0

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

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

谢谢!

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

4

1 回答 1

1

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

ATest.nib有两个根视图。 在此处输入图像描述

加载它

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

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

在此处输入图像描述

于 2018-01-15T09:40:00.323 回答