Пробела нет! Я ввел ошибку по этому поводу, Apple просто закрыла ее как «не ошибку», но сказала мне, почему это не ошибка. Я написал простой проект, который устанавливает цвет для всех возможных представлений. в приложении. Я вижу, что цвет этих пикселей на самом деле является цветом фона самой ячейки (а не ContentView!), Как и сказала мне Apple.
Cell.contentView.backgroundColor зеленый, а цвет cell.background красный (взят с Pixie):
![введите описание изображения здесь](https://i.stack.imgur.com/Tm1Qt.png)
В конце концов, без разделителя cell.contentView полностью заполняет ячейку. С разделителем внизу есть промежуток в пиксель-два. Разделитель, когда он вставлен, заполняет большую часть промежутка, но при этом видны некоторые пиксели ячейки.
Тайна раскрыта!
РЕДАКТИРОВАТЬ: Кажется, что в зависимости от того, как вы настраиваете свою раскадровку, contentView.backgroundColor «теряется» или устанавливается на белый. Если вы переборщите с ним при поставке ячеек, вы сможете добиться желаемого поведения:
let cell = tableView.dequeueReusableCellWithIdentifier("FOO", forIndexPath: indexPath) as UITableViewCell
cell.backgroundColor = UIColor.redColor()
cell.contentView.backgroundColor = UIColor.greenColor()
person
David H
schedule
05.12.2014