我一直在使用这个:http ://blog.leahculver.com/2010/12/iphone-pull-to-refresh.html在我的应用程序中进行拉动刷新功能。但我看不到“下拉刷新...”、“释放刷新...”和“正在加载...”等文字。
我所做的只是将文件复制到我的项目中,链接到 QuartzCore 框架,并更改我的视图控制器的 .h 文件,使其成为 PullRefreshTableViewController 的子类。然后我添加了刷新方法。
似乎 PullRefreshTableViewController 中的 initWithStyle 方法永远不会被执行。但我应该在我的 tableViewcellForRowAtIndexPath 中。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"CellIdentifier";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}
cell.textLabel.text = @"Text";
return cell; }
PullRefreshTableViewController.m 中的 initWithStyle 方法:
- (id)initWithStyle:(UITableViewStyle)style {
self = [super initWithStyle:style];
if (self != nil) {
textPull = [[NSString alloc] initWithString:@"Pull down to refresh..."];
textRelease = [[NSString alloc] initWithString:@"Release to refresh..."];
textLoading = [[NSString alloc] initWithString:@"Loading..."];
NSLog(@"in");
}
NSLog(@"out");
return self; }
日志永远不会在控制台中打印
我真的看不出问题出在哪里?