当使用loadNibNamed时,为什么我们必须使用'first'? 我们不想将我们的源代码的不同实体分开吗?

例如:

NSBundle.mainBundle().loadNibNamed("Games-New", owner: nil, options: nil).first 

怎么可能有多个视图?! 我只拖动故事板中的一个视图,然后在其中放置一个标签/图像并完成。 或者这是否意味着我可以拖动多个容器类的视图,我拖出的第一个视图将是第一个或什么? (这将是一个非常糟糕的主意)

编辑

为什么将事物分组是一个好主意? 我认为整个想法是去耦合不同的元素/视图。 不是正好相反吗?

即使您只拖动了一个视图 – 它仍准备支持XIB文件中的多个视图。

如果您在同一个文件中创build更多视图,则可以使用适当的索引值select正确的视图。

一个想法是将所有的UITableViewCell保存在一个XIB文件中 – 通过比较一个类和你正在寻找的类来迭代这些类来获得你正在寻找的那个类。 在我看来,这仍然不被推荐 – 因为在分离的xib文件中保留视图更容易 – 特别是如果有多个人在同一个项目上工作(以避免冲突)。