Berikut adalah cara paling efisien yang saya temui untuk menyelesaikan masalah ini, gunakan metode delegasi willDisplayCell (ini menangani warna putih untuk latar belakang label teks juga saat menggunakan cell.textLabel.text dan / atau cell.detailTextLabel.text ):
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath { ... }
Ketika metode pendelegasian ini disebut warna sel dikontrol melalui sel daripada tampilan tabel, seperti ketika Anda menggunakan:
- (UITableViewCell *) tableView: (UITableView *) tableView cellForRowAtIndexPath: (NSIndexPath *) indexPath { ... }
Jadi di dalam tubuh metode delegasi sel tambahkan kode berikut untuk mengganti warna sel atau cukup gunakan pemanggilan fungsi untuk membuat semua sel tabel warna yang sama.
if (indexPath.row % 2)
{
[cell setBackgroundColor:[UIColor colorWithRed:.8 green:.8 blue:1 alpha:1]];
}
else [cell setBackgroundColor:[UIColor clearColor]];
Solusi ini bekerja dengan baik dalam keadaan saya ...