こんにちは、誰かが助けてくれることを願っています。
現在、一連のセクションを持つテーブルビューがあります。私の titleForHeaderInSection では、セクション ヘッダーに表示するセクション セルに含まれる値の合計を含む文字列を返しています。これは問題ありませんが、セルの値を更新するときに、titleForHeaderInSection で値の合計を更新して更新する必要があります。現時点では、ユーザーはヘッダーを見えないようにスクロールしてから、ヘッダーをリフレッシュするために元に戻す必要があります。ヘッダーのビューにラベルを含めることを提案するいくつかの例を見て解決策を見つけることができるかどうかをグーグルで調べてきましたが、セクションを動的にする必要があるため、各セクションのラベルを作成できません。reloadsection も使用してみましたが、これも適切に機能せず、テーブルビューのセルで値が変更されるたびにテーブルビューのリロードデータを実行すると、パフォーマンスが大幅に低下します。
私のtitlerForHeaderInSectionの現在のコードは
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {
id <NSFetchedResultsSectionInfo> sectionInfo = [[self.fetchedResultsController sections] objectAtIndex:section];
int averageScoreTotal, _total;
averageScoreTotal = 0;
_total = 0;
for (BlkCon_BlockToConstructionType *sPC in sectionInfo.objects)
{
_total = [sPC.compositionPc integerValue];
averageScoreTotal += _total;
}
return [NSString stringWithFormat: @"(Total Composition for Group %d)", averageScoreTotal];
}
助けてくれてありがとう