0

私は、配列内の有名人からの引用が読み上げられopenearstableViewすべての引用を表示するアプリを作成しています。現在読んでいる引用は、他の引用とは異なる色でテーブルビューに表示されます。次の関数を試してみました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];
    }
4

1 に答える 1