0

プロジェクトでUITabBarControllerを使用して RSSReaderバージョン2.0を使用しています。EGOTableViewPullRefreshによるテーブルビュー更新機能「pulltorefresh」を追加しようとしました。

プロジェクトに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 に答える