gpt4 book ai didi

ios - nib/xib 文件是否适用于不同的 View Controller ?

转载 作者:行者123 更新时间:2023-11-30 12:24:20 25 4
gpt4 key购买 nike

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

似乎 nib 文件总是在一个 View Controller 中使用。文件所有者通常是将实现该 Nib 的 View Controller 。

我找不到在多个 View Controller 中使用 nib 文件的示例。

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

我最初渴望使用 nib 文件是因为我有一个在多个 tableViewController 中使用的 TableView 单元格。 tableViewCell 是在 Storyboard中的 TableViewController 之一中原型(prototype)化的。

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

我不能说我真正理解 nib 文件的用途。看起来和 Storyboard非常相似。

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

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

它们是否用于将 View 与特定 View Controller 分离?

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

任何见解都会有帮助。

最佳答案

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

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

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

关于ios - nib/xib 文件是否适用于不同的 View Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44379235/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com