标签: ios uiview view instantiation uinib
我注意到UINib:instantiate(withOwner:options:)返回一个数组。这是否意味着一个nib文件可以包含多个视图?在每个例子中,我看到只有一个视图,这是数组中的第一个对象。数组中的其他(可能)元素是什么?
UINib:instantiate(withOwner:options:)
我问,因为我试图了解整个机制是如何运作的,而不是因为我想以这种方式工作,所以任何理论背景信息都会受到欢迎。
谢谢!
编辑:如果我在nib文件中可以有多个视图,如何将第二个视图连接到UIView子类?只有一个File's Owner。
File's Owner
答案 0 :(得分:1)
是的,您可以在nib文件中拥有多个视图。例如。
包含两个根视图的Test.nib。
Test.nib
加载
if let views = Bundle.main.loadNibNamed("Test", owner: nil) { print(views) }
views将是两个数组。数组的第一个元素是UIView,第二个元素是UITableViewCell
views
UIView
UITableViewCell