Я пытаюсь написать код для изменения цвета фона ячейки в зависимости от ее положения в таблице. Хотя следующий код «работает», он воздействует только на те ячейки, которые ему переданы. Пустые ячейки не действуют.
- (void)tableView: (UITableView*)tableView willDisplayCell: (UITableViewCell*)cell forRowAtIndexPath: (NSIndexPath*)indexPath
{
if(!indexPath.row%2)
{
cell.backgroundColor = [UIColor colorWithRed: 0.0 green: 0.0 blue: 1.0 alpha: 1.0] ;
NSLog(@"Blue");
}
else{
cell.backgroundColor = [UIColor whiteColor];
NSLog(@"white");
}
cell.textLabel.backgroundColor = [UIColor clearColor];
cell.detailTextLabel.backgroundColor = [UIColor clearColor];
}
Как я могу повлиять на остальные отображаемые ячейки, если они пустые, когда в списке мало элементов?
Под «пустыми» ячейками я подразумеваю ячейки-заполнители, которые отображаются, когда у вашего источника данных недостаточно данных для заполнения всего представления, представленного представлению таблицы. Например, если вы можете уместить 10 ячеек, но у вас есть только 5 данных, вы получите только 5 ячеек для работы - следующие 5 пусты и, насколько я могу судить, недоступны.