Продолжайте чередовать цвета строк в «зоне отказов» UITableView - PullRequest
3 голосов
/ 07 января 2012

В приложении Weather.app на iPhone прокрутка за пределами часового представления таблицы продолжает отображать чередующиеся ячейки таблицы, без какого-либо текста внутри них (см. Изображение ниже). Мне было интересно, как я мог повторить этот взгляд. Этот вопрос дает одно решение, но я надеялся, что есть более эффективный способ, чем просто добавление изображения пустых ячеек над моим табличным представлением.

Спасибо

enter image description here

1 Ответ

0 голосов
/ 25 февраля 2012

Вы можете использовать свойства headerView и footerView UITableView. Они позволяют вам указывать пользовательские UIViews, которые будут размещаться до и после ваших ячеек контента.

Итак, вы должны инициализировать UIView с некоторыми фиктивными внутренними представлениями с чередующимися цветами. Высота для этого UIView должна быть равна tableView.frame.size.height. тогда просто сделайте:


tableView.headerView = headerViewWithFakeColors;
tableView.footerView = footerViewWithFakeColors;

Кроме того, вам также необходимо изменить свойство contentInset, чтобы эти поддельные представления верхнего и нижнего колонтитула были видны только тогда, когда пользователь подпрыгивает (с помощью contentInset вы можете контролировать точку, в которой переходит просмотр таблицы)


tableView.contentInset = UIEdgeInsetsMake(headerViewWithFakeColors.frame.size.height, 0, -footerViewWithFakeColors.frame.size.height, 0);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...