• Stars
    star
    101
  • Rank 338,166 (Top 7 %)
  • Language
    Objective-C
  • License
    MIT License
  • Created about 11 years ago
  • Updated almost 11 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Re-implement mayuur's MJTransitionEffect(https://github.com/mayuur/MJTransitionEffect) and provide default data binding for UITableViewCell and detail view controller and solve the white screen problem. All images, data source are taken from mayuur's MJTransitionEffect.

RSTransitionEffect

Re-implement mayuur's MJTransitionEffect(https://github.com/mayuur/MJTransitionEffect) and provide default data binding for UITableViewCell and detail view controller and solve the white screen problem. All images, data source are taken from mayuur's MJTransitionEffect.

My implementation introduces source frames and target frames for RSTransitionEffectViewController, provide basic data item and data item -> view binding and frame calucations.

  1. RSBasicItem, data item for UITableViewCell, contains text, detailText, image.
  2. UITableView category, provides cell itself, textLabel, detailTextLabel, imageView frames' conversion to absolute screen coordinate.
  3. RSTransitionEffectViewController, provides data binding, animations, etc.

In the sample it demonstrates the relationship and usage between list -> item -> detail.

In storyboard, create a detail view controller which subclassing RSTransitionEffectViewController, and link predefined IBOutlets to current views then in UITableViewDelegate, instantiate the view controller defined in storyboard and pass sourceFrames and current list item to it:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    [tableView deselectRowAtIndexPath:indexPath animated:NO];

    RSDetailViewController *viewController = [self.storyboard instantiateViewControllerWithIdentifier:@"detail"];
    viewController.sourceFrames = [tableView framesForRowAtIndexPath:indexPath];
    viewController.item = [self.items objectAtIndex:[indexPath row]];
    [self.navigationController pushViewController:viewController animated:NO];
}

and that's all, the new detail view controller will display with beautiful transition effect.

My image

Bitdeli Badge

More Repositories

1

RSBarcodes_Swift

1D and 2D barcodes reader and generators for iOS 8 with delightful controls. Now Swift.
Swift
693
star
2

RSBarcodes

1D and 2D barcodes scanner and generators for iOS7 with delightful controls.
Objective-C
383
star
3

RSImageOptimPlugin

Xcode plugin to optimize images using ImageOptim.
Objective-C
216
star
4

RSYahooWeatherLoadingIndicator

This project clones the Yahoo weather app's loading indicator with no image at all, everything is drawing using Quartz and everything can be customised.
Objective-C
123
star
5

RSGoogleNowStyleCardsView

This project clones the card inserting animation, card exchange animation and provides UITableView alike APIs for data sourcing and delegating.
Objective-C
100
star
6

RSCircaPageControl

Clones 'Circa' news detail view's page control and provide an easy to ready sample.
Objective-C
79
star
7

RSReadingBoard

ZAKER alike news/article reading board for iOS7.
Objective-C
78
star
8

CocoaControlsPlugin

OS X native application with Xcode plugin for browsing, searching, integrating, cloning controls in http://cocoacontrols.com/.
Objective-C
67
star
9

RSTMALLCell

Yet another clone, the target is Tmall this time. The latest update contains a cool feature, images on the right of the cell could be moved by finger if not releasing and when finger is releasing the image will go down and then invisible. This repo provides easy to use data object, cell, tableview controller and a sample for doing this.
Objective-C
49
star
10

RSCameraSwitchSample

A pure code implementation of http://dribbble.com/shots/929359-Camera-Switch with beautiful animations.
Objective-C
40
star
11

RSPOPPickerSheet

Fullscreen pop-able and block-able picker sheet.
Objective-C
20
star
12

WFH

能够远程办公(work from home)的公司名单
14
star
13

kustohelmize

Tired of creating Helm Charts from scratch? Try Kustohelmize today!
Go
13
star
14

iperf-iOS

Adapted iPerf3 iOS sample
C
12
star
15

RSPOPAlertView

Fullscreen pop-able and block-able alert view.
Objective-C
10
star
16

RSSQLiteEncryptSample

This Repo demonstrated HOW to encrypt a sqlite db using sqlcipher https://github.com/sqlcipher/sqlcipher
Objective-C
7
star
17

RSBmobWrapper

Bmob http://www.codenow.cn/ 是一个专门为移动应用程序开发提供所有必须的后端服务的产品(相当于Parse国内版)。从简单的数据存储到复杂的用户管理,数据分析,所有的功能都是为程序开发人员精心制作。无论多么复杂的后端,Bmob都提供了超级简单的原生软件开发工具包和API。来一起了解Bmob的特点和几行代码,您可在数分钟内开始运作你的移动应用。这个Repo提供了新的基类和Bmob相关内容的封装。
Objective-C
7
star
18

iOS-relative-view-layout-helper

UIView category: implements MS WPF style layout helper. Using margin (thickness), alignments to layout view inside its super view or beside one another view.
Objective-C
6
star
19

aihuishou

hpple demo展示如何获取爱回收的所有图标和机型
Objective-C
5
star
20

Lottery

简易年会抽奖程序 for iPad。
Objective-C
4
star
21

iphone-wireless

Automatically exported from code.google.com/p/iphone-wireless
Objective-C
4
star
22

kubemulti

A kubectl plugin to query multiple namespace at the same time.
Go
3
star
23

RSExpandableTableViewCell

Expandable tableview cell, working in progress.
Objective-C
2
star
24

RSImageFitness

UIImage category to get fitness image.
Objective-C
2
star
25

RSSafariAddressBar

iOS 7 Safari address bar alike control, working in progress.
Objective-C
2
star
26

minio

Go
1
star
27

RSBlingBling

Swift
1
star
28

Greent

Objective-C
1
star
29

yeahdongcn.github.io

HTML
1
star
30

ImVIP

Objective-C
1
star
31

k8s

A collection of scripts to boost k8s local development. Tested on m1 mbp.
Shell
1
star
32

slowhttptest

Automatically exported from code.google.com/p/slowhttptest
C++
1
star
33

TurtleRock

JavaScript
1
star
34

GCompare

Swift
1
star