Почему не работает цвет фона UITableViewCell (устанавливается в конструкторе интерфейсов)? - PullRequest
56 голосов
/ 02 марта 2011

Почему не работает цвет фона UITableViewCell (устанавливается в конструкторе интерфейсов)?

Я отмечаю из некоторых поисков, что следующий код, установленный в вашем пользовательском подклассе UITableViewController, работает (см. Ниже):

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
    cell.backgroundColor = [UIColor redColor];
}

Но я все же хотел бы просто понять, почему у конструктора интерфейса есть настройка цвета фона для TableViewCell, которая, по-видимому, фактически не работает?

Ответы [ 14 ]

0 голосов
/ 12 декабря 2013

Вы можете частично сделать это в Интерфейсном Разработчике (вероятно, недавно добавлен в XCode):

  • Разверните ячейку в структуре документа раскадровки и выберите «Представление содержимого» * ​​1004 *
  • Установить цвет фона представления содержимого в Инспекторе атрибутов
  • Выберите каждый элемент содержимого в ячейке и установите цвета фона ClearColor

Все еще не вижу способа установить вспомогательный фон.

0 голосов
/ 03 марта 2011

Да нет, используйте setBackgroundColor

self.table.separatorColor=[UIColor whiteColor];
[table setBackgroundColor:[UIColor colorWithRed:.8 green:.8 blue:1 alpha:1]];
0 голосов
/ 03 марта 2011

(попробуйте это)

Дизайн IB от Apple является общим для нескольких видов компонентов, а также нацелен на высокотехнологичную аудиторию (разработчиков).Следовательно, он не был разработан (как приложение) для полной индивидуальной настройки интерфейса для каждого типа компонента / ситуации.Таким образом, в этом случае способность устанавливать цвет фона несколько вводит в заблуждение.

0 голосов
/ 02 марта 2011

Это работает отлично, если вы выберете вид таблицы и установите цвет фона, например, красный, вся таблица будет красной. может быть, вы не связали таблицу или что-то

надеюсь, что это помогло

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...