如何将多个 nib 文件与多个数组一起使用?

Posted

技术标签:

【中文标题】如何将多个 nib 文件与多个数组一起使用?【英文标题】:How i can use multiple nib files with multiple arrays? 【发布时间】:2020-04-23 23:33:50 【问题描述】:

我正在创建我的 ios 应用程序,在此期间,我现在必须构建可滚动屏幕,其中包含图像视图、标签、集合视图、评论等(原型图像已附加)。我想知道是否可以使用多个 Nib 文件使用 UITable 视图制作这种类型的屏幕? (如果可能的话,请指导我如何使用具有多个数组的多个 Nib 文件)。而且,如果不可能,我还能怎么做?请指导我,如果那是重复的,很抱歉,因为我已经搜索过,但我找不到任何好的答案。

【问题讨论】:

【参考方案1】:

您可以采用多种方法。

    如果要使用UItableview,那么需要创建多个 UITableviewCells,其中每个单元格都基于设计的部分。然后你可以使用数组来加载它,正如你上面所说的逻辑。例如 indexpath[0] 你将加载带有图片的单元格(我们称之为 pictureCell),然后 indexpath[1] 你将加载 descriptionCell,等等。

    另一种方法是使用滚动视图,在垂直堆栈视图上使用多个 UIView。然后您将根据设计部分创建一个 UIView 子类。这通常是我的首选解决方案。

【讨论】:

感谢您的反馈。实际上,此屏幕将加载将从前一个屏幕(即 tableview )传递的数据。所以请建议我决定哪种方式更好(你提到的两种方式)来实现,以便从前一个屏幕传递数据会很容易。?我很新,所以我正在等待你的建议!谢谢 我通常选择第二个选项。在 viewController 中创建一个空的 UIViews,然后根据设计为每个部分创建一个自定义 UIView。然后使用您为每个部分制作的自定义 UIView 子类化 viewController 中的空 UIView。【参考方案2】:

我不确定“数组”在这里指的是什么,但从你的屏幕截图来看,我会在 UIScrollView 中使用 StackView 或类似的东西。如果您没有重复模式,则不需要 UITableView,您可以在滚动视图中堆叠多个视图。 我希望它足够清楚。

【讨论】:

其实我是在uitableview中通过使用多个nib来练习这个屏幕的,每个nib需要不同的数据,数据是Array的形式。那件事给出了太多的错误。所以这就是我想问这个问题的原因。

以上是关于如何将多个 nib 文件与多个数组一起使用?的主要内容,如果未能解决你的问题,请参考以下文章

如何将多个文件列表与 CMake 合并在一起?

如何编译多个 C++ 文件以将它们与 Python ctypes 一起使用?

访问,从单个 nib 获取对多个视图的引用

如何将多个自定义视图控制器与导航控制器一起使用?

如何基于 nib 文件创建 UINavigationItem.TitleView?

如何将 gsutil 与多个帐户一起使用?