0

reloadDataに問題があります。[tableView reloadData];didSelectRowAtIndexPathの下に置くと、行を選択するたびに更新されます。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath    *)indexPath {
    [tableView reloadData];
    DetailsViewController *detailsViewController = nil;
    [detailsViewController setMainImage:[UIImage imageNamed:@"1.png"]]; 

しかし、ロード中に更新する必要があります。だから私は下に置きます

- (void)viewWillAppear:(BOOL)animated {
    [tableView reloadData];
}

しかし、「不明なレシーバー'tableView'...」というエラーメッセージが表示されます。

[self.tableViewreloadData]も試してみます。しかし、エラーメッセージ「プロパティ'tableView'がオブジェクト'FavoritesTabViewControllerに見つかりません」。

4

2 に答える 2

0

問題は、ViewWillAppear メソッドで tableView がスコープ内にないことです。didSelectRowAtIndexPath では、このメソッドに渡されるため、スコープ内にあります。

于 2012-10-14T22:47:17.797 に答える
0

テーブルがロードされるたびに呼び出されるcellForRowAtIndexPath becozでテーブルビューをリロードしてみてください

于 2013-02-14T07:54:56.383 に答える