2015-05-18 2 views
3

Мои ячейки на уровне UITableViewCell имеют высоту 44 точки. ContentView говорит 43 очка, и он загорелся в IB. Как я могу сделать содержимое того же размера, что и ячейка?Почему contentView высоту UITableViewCell всегда на одну точку меньше, чем UITableViewCell?

Обратите внимание, что я проектирую свои ячейки в отдельных файлах xib.

Я хочу, чтобы у моих клеток не было поля между собой.

Я также установил None как стиль разделителя в виде таблицы. Высота строки в IB также установлена ​​в 44 точки. Не использовать какие-либо разделы.

ответ

0

Я понял. Я использовал полноразмерные фоновые изображения в качестве фона для ячеек. Как только я перестал класть отдельный UIImageView: s в качестве фона в contentView и вместо этого присвоил фоновому UIImageView: s свойству backgroundView ячейки, а затем задал высоту ячейки, а также высоту каждой ячейки в uitableview (а также установите цвет фона contentView полностью прозрачным!), все началось, как я хотел. Высота contentView будет по-прежнему на одну точку меньше, но теперь ячейки идеально выравниваются друг с другом. Для этого мне не нужно, чтобы высота contentView соответствовала высоте UITableViewCell.

7

Если вы используете раскадровки настройки на Separator из Tableview в None (вместо Default) избавляется от 1PT сепаратора и высота contentView становится равной высоте ячейки (даже если он отображается серым цветом)

Примечание: Это решение не работает с xib-файлами (по крайней мере, не обновляет IB, не проверял во время выполнения).

+0

Проблема заключалась не в разделителях, а в использовании полной площади ячейки, что невозможно с добавлением к contentView, который всегда на одну точку меньше, чем полная ячейка. Только backgroundView покрывает всю высоту. – Jonny

+0

Вы попробовали то, что я сказал, прежде чем голосовать? Это на 1pt меньше **, если ** для параметра 'Separator' установлено значение' Default'. Если для параметра «Separator» установлено значение «None», высота contentView становится равным высоте ячейки (например, backgroundView). –

+0

Вы уверены? Потому что как бы ячейка узнала о состоянии разделителя в представлении таблицы? Я также прямо заявил, что я уже установил разделитель в None. Если я не пропустил что-то, я не думаю, что разделитель и высота ячейки связаны. – Jonny

Смежные вопросы