2012-04-23 73 views
0

我在我的项目中使用了RSSReader Version 2.0 with UITabBarController。尝试添加一个tableview中更新功能“拉刷新”的EGOTableViewPullRefresh无法使用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]; 
} 

更新过程开始,但信息没有更新。

enter image description here

我是新来的Xcode,任何人都可以使用这个问题上需要帮助?谢谢!

+0

是 “dataSourceDidFinishLoadingNewData” 叫什么名字? – 2012-04-23 15:38:21

+0

在“ViewController.m”中。它成功完成了该过程,但信息未更新。 – 2012-04-23 15:46:32

+0

是否有来自UITableViewDataSource的方法调用? – 2012-04-23 15:54:41

回答

1

是什么问题:

  • EGORefreshTableHeaderView并不掩饰:检查方法 “dataSourceDidFinishLoadingNewData” 之称。
  • 的的tableView不重新加载数据:检查“的tableView:numberOfRowsInSection:”被调用时,如果它不,你应该重新加载RSSParser。
+0

EGORefreshTableHeaderView隐藏确定。 – 2012-04-23 16:28:58

+0

如何重新加载RSSParser? – 2012-04-23 16:29:29

+1

尝试调用[的tableView reloadData]之前重新“启动”。 – 2012-04-23 16:30:57