0

我 在我的项目中使用带有 UITabBarController 的 RSSReader 2.0 版。试图通过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的新手,有人可以帮忙解决这个问题吗?谢谢!

4

1 回答 1

1

问题是什么:

  • EGORefreshTableHeaderView 不隐藏:检查方法“dataSourceDidFinishLoadingNewData”是否被调用。
  • tableView 不会重新加载数据:检查是否调用了“tableView:numberOfRowsInSection:”,如果调用了,则应该重新加载 RSSParser。
于 2012-04-23T16:27:27.370 回答