使用loadNibNamed时为什么要使用'first'?我们不想分离源代码的不同实体吗?

时间:2017-01-09 17:46:32

标签: ios swift storyboard xib

例如:

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

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

修改

为什么将事情分组是个好主意?我认为整个想法是分离不同的元素/观点。是不是这样做恰恰相反?

1 个答案:

答案 0 :(得分:1)

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

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

一个想法是将所有UITableViewCell保存在1个XIB文件中 - 并通过将类与您要查找的类进行比较来迭代类以获取您要查找的类。 在我看来,它仍然不推荐 - 因为在分离的xib文件中保存视图更容易 - 特别是如果有多个人在同一个项目上工作(以避免冲突)。