В моем представлении таблицы я хочу, чтобы первые два элемента имели светло-зеленый цвет фона. Я исследовал эту тему ранее, и использую код, указанный в этих ответах, но он не работает для меня. Это код, который у меня есть:Создание определенных UITableViewCells имеет другой цвет фона
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
if (indexPath.row == 0)
{
cell.backgroundColor = [UIColor colorWithRed:144 green:238 blue:144 alpha:1];
}
else if (indexPath.row == 1)
{
cell.backgroundColor = [UIColor colorWithRed:144 green:238 blue:144 alpha:1];
}
}
Что я делаю неправильно? Как я могу улучшить этот код, чтобы быть более эффективным и эффективным?
Что происходит с фоном? Является только белым? Можете ли вы установить точку останова и посмотреть, будет ли метод вызван, а строка cell.backgroundColor фактически выполнена. Я думаю, лучшее место для установки цвета фона в cellForRowAtIndexPath: – Yan
- это ваш контент в TableCell прозрачен? если нет, возможно, он остается выше ячейки. – Bejibun
Он был белым, пока не зафиксировал, как я использовал colorWithRed ..., передавая значения float. –