Я предполагаю, что вы пытаетесь это сделать в cellForRowAtIndexPath.
Согласно UITableViewCell class reference:
Примечание: Если вы хотите изменить цвет фона ячейки (установив цвет фона ячейки через свойство BackgroundColor объявленном UIView) вас должен сделать это в таблице tableView: willDisplayCell: forRowAtIndexPath: метод делегата, а не в tableView: cellForRowAtIndexPath: from источник данных.
Так что это:
- (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
}
Если вам нужно больше контроля над дисплеем клеток, легкий способ заключается в разработке его в IB и загрузить его из пера в cellForRowAtIndexPath. См. Раздел «Загрузка пользовательских таблиц - просмотр ячеек из файлов Nib» в разделе this page в Руководстве по программированию таблиц.
Удивительный, везде искал это. благодаря –