状況に応じて変更できるカスタムカラーをテーブルセルに配置しています。以下のコードは、色を前後にうまく変更します。reloadData
色を表示するために毎回やらなければならないという事実は好きではありません。セルの色を強制的に更新するためのより安価な方法はありますか?
ここには、削除された他のコードがあります。
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
// testing for old selected color
if (checkedIndexPath)
{
// returning old checked cell back to blue
UITableViewCell *uncheckCell = [tableView cellForRowAtIndexPath:checkedIndexPath];
uncheckCell.backgroundColor = [UIColor blueColor];
}
// changing selected cell background color
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
cell.backgroundColor = [UIColor greenColor];
checkedIndexPath = indexPath;
// reloadingtable data
[self.tableVerseView reloadData];
}