ストーリーボードを使用してカスタム セクション ヘッダー ビュー クラスを実装しています。ビューが viewForHeaderInSection メソッド内に読み込まれるときに、必要に応じてさまざまなラベルとビューを設定できます。
static NSString *CellIdentifier = @"HeaderCell";
HourlyCustomTableSectionHeader* headerCell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
NSString *sectionHeaderTitle = [[NSString alloc] init];
if(section==0){
sectionHeaderTitle = @"TODAY";
headerCell.CustomHeaderTitle.text = sectionHeaderTitle;
}
ただし、新しいセルが表示可能になるたびに実行される別のメソッドからこれらの一部を更新したいと考えています。
基本的には、セクション ヘッダーの背景色を一番上のセルと一致するように設定し、ユーザーがスクロールすると更新されるようにしたいと考えています。
更新したいプロパティを参照しようとすると問題が発生します。簡単にするために、最初にカスタム テキスト ラベルを更新しようとしています。
HourlyCustomTableSectionHeader* customSectionHeadObj = [[HourlyCustomTableSectionHeader alloc] init];
customSectionHeadObj.CustomHeaderTitle.text = @"new title";
Xcodeはパスに問題がないようです(エラーは表示されません)。テーブルビューが更新され、新しいセルが表示されるたびにメソッドが正常に呼び出されていることがわかりますが、セクションヘッダーのラベルは更新されていません。
私はこれを正しい方法で行っていますか?それとも、セクション ヘッダーを更新して更新を表示する必要があるのでしょうか。