Я использую базовую ячейку таблицы, настроенную в IB. Единственная настройка, которую я применяю, - это cellForRowAtIndexPath, где я просто устанавливаю цвет фона метки ячейки (не цвет самой ячейки).Цвет фона UITableViewCell
[[cell textLabel] setBackgroundColor:[UIColor yellowColor]];
Когда таблица сначала нарисована, цвет фона не применяется. Когда я прокручиваю вниз, это - применяется к новым ячейкам, когда они нарисованы. Аналогично, если я прокручиваю резервную копию, верхние ячейки повторно рисуются с правильным цветом фона.
Каково объяснение этого?
Edit - вот мой cellForRowAtIndexPath, и установить в IB:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
ItemCell *cell = [tableView dequeueReusableCellWithIdentifier:@"ItemCell2"];
[[cell textLabel] setBackgroundColor:[UIColor yellowColor]];
return cell;
}
Можете ли вы опубликовать весь свой метод tableView: cellForRowAtIndexPath: '? Помогло бы нам определить проблему. –
Кроме того, вы отправили одно и то же изображение дважды. –
Спасибо Eli - я исправил это и добавил то, что вы просили. –