2012-03-13 20 views
0

以下のシナリオでは、ヘルプが必要です。データ変更後にテーブルビューがリロードされない:IOS 5

私はtableviewを表示するアプリケーションをビルドしています。ユーザーが項目をタップすると、詳細画面に進みます。詳細画面には、このエントリを削除するボタンがあります。データソースからエントリを削除し、モーダルを閉じます。

ただし、モーダルを破棄した後、テーブルビューのデータは更新されません。

親ビューコントローラに戻って再び子画面に戻ると、カウントが更新されます。

私はいくつかの同様の記事を読んで、次の解決策を見つけました。で

[tableview reloadData]; 

それとも

[self.tableView reloadData]; 

- (無効)viewDidAppear:(BOOL)子画面のアニメーション。 しかし、テーブルビューを更新していません。

助けてください。

+0

答え:http://stackoverflow.com/questions/8437423/tableview-reloaddata-does-not-work –

答えて

0

完全にするために、完全な実装は次のようになります。

- (void)viewWillAppear:(BOOL)animated 
{ 
    // Do stuff like reload the tableview data... 
    [self.tableView reloadData]; 
} 

を、あなたがあなたのコード内の別の場所で問題を持って働いていない場合。このコードを

+2

すべてのビュー委任方法で「スーパー」と呼ぶことが重要です。 – tooluser

0

ゴー:viewWillAppearの方法:親のを

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

テーブルビューが親のViewControllerにある場合は、私がreloadDataを配置することを示唆しています。

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

詳しいViewControllerが終了したときにこのメソッドが呼び出されることを確信しています。

関連する問題