UINib(iOS):可以从nib文件中实例化多个视图吗?

时间:2018-01-15 09:28:55

标签: ios uiview view instantiation uinib

我注意到UINib:instantiate(withOwner:options:)返回一个数组。这是否意味着一个nib文件可以包含多个视图?在每个例子中,我看到只有一个视图,这是数组中的第一个对象。数组中的其他(可能)元素是什么?

我问,因为我试图了解整个机制是如何运作的,而不是因为我想以这种方式工作,所以任何理论背景信息都会受到欢迎。

谢谢!

编辑:如果我在nib文件中可以有多个视图,如何将第二个视图连接到UIView子类?只有一个File's Owner

1 个答案:

答案 0 :(得分:1)

是的,您可以在nib文件中拥有多个视图。例如。

包含两个根视图的Test.nibenter image description here

加载

if let views = Bundle.main.loadNibNamed("Test", owner: nil) {
     print(views)
}

views将是两个数组。数组的第一个元素是UIView,第二个元素是UITableViewCell

enter image description here