我使用RSSReader Version 2.0 with UITabBarController在我的项目中。尝试通过EGOTableViewPullRefresh添加表格 View 更新功能“拉动刷新” 。
我向项目添加了 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。
关于ios - 无法使用 EGOTableViewPullRefresh 刷新 TableView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10283530/