Bunu, cellForRowAtIndexPath içinde denediğinizi varsayalım.
UITableViewCell class reference göre:
Not: Eğer ( UIView tarafından açıklanan backgroundColor özelliği aracılığıyla bir hücrenin arka plan rengi ayarlayarak) bir hücrenin arka plan rengini değiştirmek istiyorsanız sizi tableView: willDisplayCell: forRowAtIndexPath: tableView: cellForRowAtIndexPath: veri kaynağında değil.
Yani bu yapın:
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
cell.backgroundColor = [UIColor redColor]; //must do here in willDisplayCell
cell.textLabel.backgroundColor = [UIColor redColor]; //must do here in willDisplayCell
cell.textLabel.textColor = [UIColor yellowColor]; //can do here OR in cellForRowAtIndexPath
}
hücre ekran üzerinde daha sıkı denetim gerekiyorsa, kolay bir yol IB bunu tasarlamak ve cellForRowAtIndexPath içinde uç onu yüklemektir. Tablo Görünümü Programlama Kılavuzu'nda this page'daki "Nib Dosyalarından Özel Tablo Görünüm Hücreleri Yükleme" bölümüne bakın.
Harika, bunun için her yere bakıyordum. Teşekkürler –