私は、配列内の有名人からの引用が読み上げられopenears
、tableView
すべての引用を表示するアプリを作成しています。現在読んでいる引用は、他の引用とは異なる色でテーブルビューに表示されます。次の関数を試してみましたcellForRowAtIndexPath
が、ユーザーがスクロールしてビューに戻らない限り、セルの色は同じままです。しかし、色を自動的に設定する必要があり、同時に他のすべてのセルは初期(白)の色に戻る必要があります。これを達成できる方法はありますか?これを達成するために毎回テーブルをリロードしたくありません。
if ([[arrayOfQuoteIds objectAtIndex:indexPath.row]intValue] == currentQuoteId) {
cell.backgroundColor = [self colorWithHexString:@"D3FFFF"];
cell.contentView.backgroundColor = [self colorWithHexString:@"D3FFFF"];
cell.textLabel.backgroundColor = [self colorWithHexString:@"D3FFFF"];
cell.detailTextLabel.backgroundColor = [self colorWithHexString:@"D3FFFF"];
cell.accessoryView.backgroundColor = [self colorWithHexString:@"D3FFFF"];
}
else {
cell.backgroundColor = [UIColor whiteColor];
cell.contentView.backgroundColor = [UIColor whiteColor];
cell.textLabel.backgroundColor = [UIColor whiteColor];
cell.detailTextLabel.backgroundColor = [UIColor whiteColor];
cell.accessoryView.backgroundColor = [UIColor whiteColor];
}