无法使用EGOTableViewPullRefresh刷新tableview

时间:2012-04-23 15:27:51

标签: ios xcode tableview pull-to-refresh

我在项目中使用RSSReader Version 2.0 with UITabBarController。试图通过EGOTableViewPullRefresh添加一个tableview更新功能“pull to refresh”。

我在项目中添加了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];
}

更新过程开始,但信息未更新。

enter image description here

我是xcode的新手,任何人都可以帮忙解决这个问题吗?谢谢!

1 个答案:

答案 0 :(得分:1)

问题是什么:

  • EGORefreshTableHeaderView不隐藏:检查是否调用方法“dataSourceDidFinishLoadingNewData”。
  • tableView不会重新加载数据:检查是否调用了“tableView:numberOfRowsInSection:”,如果是,则应重新加载RSSParser。