iOS7 にアップグレードしてから、特定のテーブルビュー セルの背景色を変更しようとすると、正しいセル (通常は他のセルに加えて指定されたセル) が色付けされないという問題が発生しています。以下のコードからわかるように、強調表示するタイプを定義してから、色を変更します。iOSのアップグレード前は完全に機能していたので、これを引き起こしている変更が正確にはわかりません:
クイック編集:また、テーブルビューを下にスクロールしてから戻ると、テーブルビューコントローラーが最初にロードされたときに色付けされていなかったセルがさらに色付けされます(それが役立つ場合)。
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
NSString* type=[[self.HandPointer.player_hand objectAtIndex:indexPath.row]cardType];
if ([type isEqualToString:@"ace"]){
cell.backgroundColor = [UIColor colorWithRed:0.81 green:0.91 blue:0.81 alpha:1.0];
}
}