【发布时间】:2017-03-30 07:40:54
【问题描述】:
我正在编写一个项目,我需要在水平集合视图控制器/列表中显示玩家(化身)列表,我们称之为 HUD。
我希望这个HUD是通用的,也就是说:我知道这个组件会在整个应用程序中重复很多次。
我不想一遍又一遍地编写集合视图代码。
我想将集合视图添加到已经有集合视图的现有视图控制器中。
几乎就像一个内嵌的主从显示,主从页面不改变。
在 Swift 中有没有一种方法可以实例化 HUD 集合视图并将其附加到我所在的任何视图控制器中。
我已经附上了一张图片。
因此我的查询是这样的:
如何在另一个已经有 UICollectionViewController 的视图控制器中包含一个集合视图控制器?
如何在应用程序的多个屏幕上共享此 HUD 组件?
非常感谢
【问题讨论】:
-
嵌入集合控制器或集合视图?
-
在 XIB 中为您的 HUD 创建 collectionview 单元格,以便您可以在任何您想要的地方使用它,对于一个 ViewController 中的多个 collectionView 是的,您可以使用它。您只需要写下collectonview 数据源和委托方法,并且在该方法中您需要识别您的collectionviews。
-
HUD 当前是一个 UICollectionViewController。持有 HUD 的页面是标准的 UIViewController;有些页面里面有一个 UICollectionView。所以它的多个 UICollectionViews 在同一个视图控制器上。
-
@Prince 不可能有一个独立的 UICollectionViewController 被拉入我想要的任何页面,无论它是否是 UIView 等,并让独立的 UICollectionViewController 处理所有委托/数据源的东西。我了解您可以使 XIB 独立且可重复使用
-
@cardigan 我没有尝试过独立的 UIcollectionviewController,我不确定我们是否可以将它拉到任何地方,但如果你通过 XIB 方法,它可能会满足你的需求。
标签: ios swift uicollectionview