Вы можете использовать свойства 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);