使用 loadNibNamed 时,为什么我们必须使用 'first'?我们不想分离源代码的不同实体吗?
when using loadNibNamed why do we have to use 'first'? Don't we want to decouple different entities of our source code?
例如:
NSBundle.mainBundle().loadNibNamed("Games-New", owner: nil, options: nil).first
怎么可能有多个视图?!我只从情节提要中拖出一个视图,然后在其中放置一个 label/image 就完成了。或者这是否意味着我可以拖动多个类似容器的视图,而我拖出的第一个视图将是第一个或其他? (那将是一个非常糟糕的主意)
编辑
为什么将事物分组是个好主意?我认为整个想法是解耦不同 elements/views。这样做不是适得其反吗?
即使您只将一个视图拖到那里 - 它仍然准备好在 XIB 文件中支持多个视图。
如果您在同一文件中创建多个视图,您将能够通过使用适当的索引值来选择正确的视图。
一个想法是将所有 UITableViewCell
保存在 1 个 XIB 文件中 - 并通过比较 class 遍历 class 来获得您正在寻找的那个到你要找的人。
在我看来仍然不推荐它 - 因为将视图保存在单独的 xib 文件中更容易 - 特别是如果有多个人在同一个项目上工作(以避免冲突)。
例如:
NSBundle.mainBundle().loadNibNamed("Games-New", owner: nil, options: nil).first
怎么可能有多个视图?!我只从情节提要中拖出一个视图,然后在其中放置一个 label/image 就完成了。或者这是否意味着我可以拖动多个类似容器的视图,而我拖出的第一个视图将是第一个或其他? (那将是一个非常糟糕的主意)
编辑
为什么将事物分组是个好主意?我认为整个想法是解耦不同 elements/views。这样做不是适得其反吗?
即使您只将一个视图拖到那里 - 它仍然准备好在 XIB 文件中支持多个视图。
如果您在同一文件中创建多个视图,您将能够通过使用适当的索引值来选择正确的视图。
一个想法是将所有 UITableViewCell
保存在 1 个 XIB 文件中 - 并通过比较 class 遍历 class 来获得您正在寻找的那个到你要找的人。
在我看来仍然不推荐它 - 因为将视图保存在单独的 xib 文件中更容易 - 特别是如果有多个人在同一个项目上工作(以避免冲突)。