Загрузка пользовательского 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 загружается и отображается правильно без каких-либо делегатов или источников данных.
В первом примере таблица не отображается, во втором -