テーブル ビューを作成し、そのヘッダーに、前のビューのテーブル ビューのクリックに応じて実行時に変更されるタイトルを設定しました。最初にテーブルビューヘッダーのタイトルを読み込んでいる間は、最新の選択で更新されません。代わりに、viewForHeaderInSection: メソッドでタイトルを設定しているため、スクロールダウンまたはアップするとすぐに更新されます。初期段階(つまり、スクロール前)でセクションのヘッダーを更新することは可能ですか?
ティア
テーブル ビューを作成し、そのヘッダーに、前のビューのテーブル ビューのクリックに応じて実行時に変更されるタイトルを設定しました。最初にテーブルビューヘッダーのタイトルを読み込んでいる間は、最新の選択で更新されません。代わりに、viewForHeaderInSection: メソッドでタイトルを設定しているため、スクロールダウンまたはアップするとすぐに更新されます。初期段階(つまり、スクロール前)でセクションのヘッダーを更新することは可能ですか?
ティア
明らかな答えは、適切なコールバック メソッドでテーブルビューをリロードすることです。viewWillAppear:(BOOL)animated
この問題については、セレクターがオーバーライドするのに適していると思います。このメソッドを tableViewController に追加する必要があります。
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[self.tableView reloadData];
}
デリゲート/データソースメソッドを使用します(前のビューコントローラーから設定したパブリックプロパティを使用できます)。
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section