0

我在 youtube 上观看了多个视频,并购买了两本带有解释的书 (O'Reilly)。

似乎一个 nib 文件总是在一个视图控制器中使用。文件所有者通常是实现该 nib 的视图控制器。

我找不到在多个视图控制器中使用 nib 文件的示例。

我确实遇到了一些找到解决此问题的方法的帖子,但是这些帖子很旧,而且很多人都留下了警告。

我最初使用 nib 文件的冲动是因为我有一个在多个 tableViewControllers 中使用的表格视图单元格。tableViewCell 是在情节提要中的 TableViewController 之一中进行原型设计的。

我认为创建一个 nib 会将该单元格与一个特定的 TableViewController 分离。

我不能说我真的理解 nib 文件的用途。它似乎与故事板非常相似。

我最终在代码中创建了 tableViewCell 并在整个项目中重用它。

所以我的问题是 nib 文件是用来做什么的?

它们是否用于将视图与特定视图控制器分离?

它们是否用于避免一个 ViewController 中的重复?

任何见解都会有所帮助。

4

1 回答 1

0

是的,您可以在应用程序的许多地方重复使用 xib。

Xibs 早于故事板,并充当创建在 Interface Builder 中配置的 UIView 类实例的工厂。使用它们来定义 a及其子视图的布局和属性是一种常见的用例,但肯定不是唯一的用例UIViewControllerview

一个 xib 可能被重用的常见地方是当它包含一个表或集合视图单元格时。然后,您可以使用register(_ nib: UINib?, forCellWithReuseIdentifier identifier: String) 将该xib 注册到多个表或集合视图,以便在需要时加载单元格的实例。

于 2017-06-06T01:38:38.297 回答