【问题标题】:Unable to refresh tableview using EGOTableViewPullRefresh无法使用 EGOTableViewPullRefresh 刷新 tableview
【发布时间】:2012-04-23 15:27:50
【问题描述】:

我在我的项目中使用RSSReader Version 2.0 with UITabBarController。尝试通过EGOTableViewPullRefresh 添加表格视图更新功能“拉动刷新”。

我在项目中添加了 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 的新手,谁能帮忙解决这个问题?谢谢!

【问题讨论】:

  • 是否调用了“dataSourceDidFinishLoadingNewData”?
  • 在“ViewController.m”中。它成功完成了该过程,但信息未更新。
  • 是否调用了 UITableViewDataSource 中的任何方法?
  • 你是这个意思? is.gd/2Pg65L , is.gd/01wFAV
  • 第一个,关键是知道reloadData是否被调用。

标签: ios xcode tableview pull-to-refresh


【解决方案1】:

有什么问题:

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

【讨论】:

  • EGORefreshTableHeaderView 隐藏ok。
  • 如何重新加载 RSSParser?
  • 尝试在 [tableView reloadData] 之前再次调用“start”。
  • 喜欢这个? [self _rssParser];
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-04-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多