Archive for the 'Objective-C' category

iOS – Pulldown-To-Refresh in eine UITableView implementieren

Sep 20 2011 Published by under Development, iOS, Objective-C

Auf der Suche nach einem coolen refresh meiner UITableView bin ich auf das Pulldown-To-Refresh gestoßen. Man zieht die Tabelle nach unten um sie zu refreshen, mehr nicht. Kein Button oder sonstiges. Ich persönlich finde das klasse.

Es existiert das weiterverbreitete EOGTablePullViewRefresh, welches sich der Entwickler Jesse Collins angenommen hat und geforkt hat. Seine Gründe kann man auf seinen Blog nachlesen.

Ich habe mich für den Fork von Jesse entschieden, da mir seine Gründe eingeleuchtet haben und das Coding aktueller ist.

Das Einbinden ist recht einfach, einfach die 2 Klassen EGORefreshTableHeaderView und PullToRefreshTableViewController in das Projekt kopieren/einfügen. Danach noch den RootViewController (bzw. den gewünschten UITableViewController) wie folgt anpassen:

.h

#import "PullToRefreshTableViewController.h"
 
@interface RootViewController : PullToRefreshTableViewController {
	//your coding ...
}
@end

.m

...
- (void)viewDidLoad {
    [super viewDidLoad];
	[self.refreshHeaderView setLastRefreshDate:nil];
}
- (void)reloadTableViewDataSource{
	//  should be calling your tableviews model to reload
	//  put here just for demo
	[super performSelector:@selector(dataSourceDidFinishLoadingNewData) withObject:nil afterDelay:3.0];
 
}
- (void)dataSourceDidFinishLoadingNewData{
	[refreshHeaderView setCurrentDate];  //  should check if data reload was successful 
 
	[super dataSourceDidFinishLoadingNewData];
}
...

PullToRefresh UITableView

Links:
blog.jcmultimedia.com.au
github

No responses yet