0

私は iOS 開発は初めてで、プログラミングの経験はあまりありません。UITableView次のチュートリアルに従った RSS フィードからをリロードしたい: RSS チュートリアル

初めてロードに失敗することがあり、データをリロードするためにトップバーにボタンを追加したいので、リロードボタンを追加できないようです。

私が言ったように、Objective-C の経験はほとんどありませんが、助けていただければ幸いです。

次のコードは、フィードを更新するコードの一部です。

- (void)viewDidLoad {
    [super viewDidLoad];    
    self.title = @"News";
    self.allEntries = [NSMutableArray array];
    self.queue = [[[NSOperationQueue alloc] init] autorelease];
    self.feeds = [NSArray arrayWithObjects:@"http://yourllanelli.org.uk/index.php?format=feed&type=atom",
        nil];    
    [self refresh];

    _reloadButton = [[[UIBarButtonItem alloc]
                                       initWithTitle:@"Settings" style:UIBarButtonItemStyleBordered
                                       target:self action:@selector(reloadClick)]  autorelease];
}

-(void)reloadClick {    
    [UITableView refresh];
}
4

1 に答える 1

0

reloadClickアクションが呼び出されたときに、RSS フィードから実際にデータを再度取得することはありません。

メソッドを呼び出しrefresh、ASIHTTPRequests がすべて終了したら、呼び出したい[UITableView reloadData]

-(void)reloadClick
{    
    [self refresh];
}

- (void) requestDidFinish:(ASIHTTPRequest *)request {
     // you need to reload your UITableView once your ASIHTTPRequests finish.
     // since you are sending many requests to get the contents of different feeds, 
     // it would be better to call the following line only once, 
     // when all of the requests have finished
     [UITableView reloadData];
}
于 2012-05-14T22:17:59.557 に答える