5

メモの主な情報が表示される tabBar に tableView を持つメモ マネージャー アプリケーションを実装しています。1 つのメモにアクセスすると、そのプロパティを編集できます。tabBar の 1 つのボタンで、tableView でのメモの表示方法を選択できます。

私が抱えている問題は、子コントローラーまたはタブバーの他のコントローラーからデータをリロードする方法がわからないことです。それらからtableViewを参照する方法がわからないので、reloadDataを使用してそれらからTableViewの情報を更新できます。

私はiPhone開発の初心者です...どんな助けも本当に感謝しています。

4

4 に答える 4

8

試してみてくださいNSNotificationCenter

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(doSomething:) name:@"doSomethingNotification" object:nil];

[[NSNotificationCenter defaultCenter] postNotificationName:@"doSomethingNotification" object:nil];
于 2010-12-28T05:16:00.920 に答える
4

テーブル更新コードを viewDidLoad の代わりに viewWillAppear: に配置します。これにより、子コントローラーから親コントローラーに戻るたびに、データがリロードされます。

于 2009-05-31T16:19:23.803 に答える
2

ここでは MVC パターンが役立ちます。

必要な情報でモデルを更新し続け、コントローラーがそのモーダルから更新されている限り。ビュー間をフリックして戻ると、ビューが自動的に更新されます。

そうすれば、リロード データ メソッドを呼び出すことができ、更新されます。

[tableviewController.tableview reloadData]; 

リロード データ メッセージにアクセスする方法です。

于 2009-05-31T15:56:27.533 に答える