使用 Xib 创建 UICollectionView/UICollectionViewController 组件并在 UIViewController 中实现

Posted

技术标签:

【中文标题】使用 Xib 创建 UICollectionView/UICollectionViewController 组件并在 UIViewController 中实现【英文标题】:Creating component of UICollectionView/UICollectionViewController by using Xib and Implement it in UIViewController 【发布时间】:2019-04-26 03:37:08 【问题描述】:

我正在尝试开发 UICollectionView 或 UICollectionViewController 的组件,我可以在当前项目中多次使用它,也可以通过简单地复制粘贴整个文件夹在任何地方使用。

要求: - 创建 UICollectionView 或 UICollectionViewController 的 Xib(哪个更容易)。 - 在我的 UIViewController 中嵌入 CollectionView xib,在我的 UIViewController 中有一些图表和一些我必须显示的图片(集合视图就是为此)。 - 基本上,如果需要,我想向该组件发送一个 JSON 文件和一些参数,并使集合视图在该视图控制器中运行。

我在嵌入 UICollectionView 和 UICollectionViewController 时遇到了很多问题,那么最好的方法和正确的方法应该是什么?

【问题讨论】:

您能否解释一下您到目前为止所做的尝试,以便我们找出问题所在? 我曾尝试在 Xib 中开发 UICollectionViewController,但我发现很难在另一个 View 控制器的 UIView 中实现。 【参考方案1】:

您可以使用容器视图将视图控制器嵌入到另一个视图控制器中。

这是来自Apple documentation:

容器视图控制器是一种将内容从 多个视图控制器集成到一个用户界面中

【讨论】:

我已经尝试过这个解决方案,但是如果您使用 Storyboard,这很好,但我需要使用 Xib,如果您删除嵌入式视图控制器,它将基本上称为 UIView,我再次遇到相同的情况我之前遇到的问题。

以上是关于使用 Xib 创建 UICollectionView/UICollectionViewController 组件并在 UIViewController 中实现的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Xcode 4.5 为 iPhone 4 和 iPhone 5 创建 xib

为啥 XCode 4 在使用情节提要时不创建 XIB 文件?

使用 XIB 创建自定义 UIView

如何使用 xib 创建自定义视图

如何为使用 xib 用户界面创建的 TableViewController 设置静态表视图

由于 nil 子视图,无法使用 Xib 文件创建自定义视图