我在项目中使用RSSReader Version 2.0 with UITabBarController。试图添加EGOTableViewPullRefresh的tableview更新功能“拉动刷新”。
我向项目添加了4个文件:
EGORefreshTableHeaderView.h
EGORefreshTableHeaderView.m
PullToRefreshTableViewController.h
PullToRefreshTableViewController.m
我的ViewController.h看起来像这样:
#import <UIKit/UIKit.h>
#import "RSSParser.h"
#import "PullToRefreshTableViewController.h"
@interface RSSListViewController : PullToRefreshTableViewController <RSSParserDelegate> {
RSSParser * _rssParser;
}
- (id)initWithRSSURL:(NSString *)rssURL;
- (void)startActivity:(id)sender;
- (void)stopActivity:(id)sender;
@end
然后在ViewController.m中添加以下行:
- (void)reloadTableViewDataSource{
[super performSelector:@selector(dataSourceDidFinishLoadingNewData) withObject:nil afterDelay:3.0];
}
- (void)dataSourceDidFinishLoadingNewData{
[refreshHeaderView setCurrentDate];
[super dataSourceDidFinishLoadingNewData];
[self.tableView reloadData];
}
更新过程开始,但是信息不会更新。
我是xcode的新手,有人可以解决这个问题吗?谢谢!
最佳答案
问题是什么:
EGORefreshTableHeaderView不会隐藏:检查是否已调用方法“ dataSourceDidFinishLoadingNewData”。
tableView不会重新加载数据:检查是否调用了“ tableView:numberOfRowsInSection:”,如果这样做,则应重新加载RSSParser。