UITableViewCells отображаются вне контейнера табличного представления - PullRequest
0 голосов
/ 22 июня 2019

У меня есть контроллер представления, который содержит контроллер представления таблицы, встроенный в представление контейнера:

enter image description here

То, что вы видите внутри контроллера представления наСлева - контейнерное представление, которое встраивает контроллер табличного представления через сеанс раскадровки.И, как вы видите на изображении, есть также ограничение, которое определяет верхний интервал между видом контейнера и вышеприведенным сегментированным элементом управления.

Когда я запускаю приложение, все становится нормально, и я вижу разделительное пространство между сегментированным элементом управления и ячейками табличного представления.Но, как я прокручиваю вниз, как вы видите на ударном рисунке, ячейки табличного представления перекрываются с сегментированным элементом управления:

enter image description here

Путем отладки иерархии представлений Iобнаружил, что проблема в том, что ячейки отображаются, даже если они находятся за пределами представления контейнера:

enter image description here

То, что вы видите на рисунках вышеячейки табличного представления и представление контейнера.Я нарисовал две красные линии, одна из которых начинается с верхней части представления контейнера, а другая начинается с верхней части первой ячейки табличного представления, и, как вы видите, ячейки табличного представления выходят за границы представления контейнера, что означает, что они видныдаже если они находятся за пределами области просмотра таблицы.Вместо этого контейнерное представление, которое встраивает табличное представление, находится ниже сегментированного элемента управления, и пространство разделения, наложенное ограничениями, уважается.

Ответы [ 2 ]

1 голос
/ 22 июня 2019

Можете ли вы попробовать настроить clipsToBounds? Это может быть помощь.

tableView.clipsToBounds = true
0 голосов
/ 23 июня 2019

Должно быть как-то связано с тем, как вы изложили свои ограничения.Трудно сказать по картинкам.

Я установил ограничение по высоте для вида с сегментированным управлением.И установите вертикальный интервал между этим видом и контейнером равным 0.

enter image description here

Я загрузил демонстрационный проект здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...