Я создаю UITableViewHeaderFooterView из xib файла, и почти все работает правильно.
Проблема в том, что теперь, когда я пытаюсь изменить цвет фона (или если у меня был один настроенный в xib), он будет постоянно выводить это сообщение на консоль:
Установка цвета фона в UITableViewHeaderFooterView устарела. Вместо этого используйте contentView.backgroundColor.
Это означает, что у меня две проблемы:
- Если я не хочу видеть это предупреждение, я должен избавиться от цвета фона в файле xib. (Это нежелательно, потому что тогда это означает, что мой xib больше не отражает то, как будет выглядеть представление во время выполнения).
- Когда я пытаюсь изменить цвет фона с помощью кода, я получаю предложение
contentView.backgroundColor
, но когда я пытаюсь следовать этому предложению, ничего не происходит. (Это потому, чтоcontentView
естьnil
.)
Примечание. Здесь есть похожий вопрос, но это было главным образом связано с отключением сообщения, а не с поиском альтернативного решения, которое разрешает обе проблемы выше.
Обновление: Чтобы быть ясным, я хочу продолжить использование xib файла для представления заголовка и хочу иметь возможность вызывать dequeueReusableHeaderFooterViewWithIdentifier:, чтобы таблица могла быть эффективной при управлении представлениями.