Как отобразить UITableView, который находится внутри .xib файла UIView? - PullRequest
0 голосов
/ 30 ноября 2018

Загрузка пользовательского UIView в ViewController проста:

if let randomView = Bundle.main.loadNibNamed("RandomView", owner: self, options: nil)?.first as? RandomView {

        self.view.addSubview(randomView)

    }

Этот randomView обычно также отображает любые метки, текстовые поля и т. Д., Которые размещены внутри его .xib-файла.Однако, если я помещаю UITableView в его файл .xib, он вообще не отображается.

Чтобы добавить к путанице: Если я создаю отдельный файл xib и только , поместитеUITableView внутри него, я могу загрузить его, используя Bundle.main.loadNibNamed, и он отображается правильно.

Это не относится к настройке делегатов или источников данных, я думаю.Сама пустая пустая таблица не отображается, когда она находится внутри .xib-файла randomView.Хотя другие элементы, такие как метки, ввод текста и т. Д., Делают.

UITableView в отдельном файле .xib загружается и отображается правильно без каких-либо делегатов или источников данных.

В первом примере таблица не отображается, во втором - description description2

1 Ответ

0 голосов
/ 30 ноября 2018

Проблема была вызвана отсутствием ограничений (см. Красную стрелку на первом рисунке), которые мешают правильному отображению таблицы.

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