Skip to content

UICollectionViewController

UICollectionViewController 继承自 UIViewController,用于管理一个 UICollectionView 实例与其布局对象,适合在插件中以“控制器 + view”的方式复用界面逻辑。

当前插件环境下,更稳定的路径是:

  1. 创建UICollectionViewFlowLayout并先设置固定参数,如itemSizesectionInsetminimumLineSpacing
  2. 使用initWithCollectionViewLayout(layout)创建UICollectionViewController
  3. 通过controller.collectionView取得实例,完成registerClass...dataSource/delegate绑定与reloadData()

相比之下,直接走UICollectionViewinitWithFrame:collectionViewLayout:路径在当前桥接里不稳定,不建议作为主路径。

属性类型说明
clearsSelectionOnViewWillAppearboolean视图将显示时是否清除选中状态。
collectionViewLayoutUICollectionViewLayout只读。当前布局对象。
useLayoutToLayoutNavigationTransitionsboolean是否使用“布局到布局”的导航转场。
collectionViewUICollectionView受控的 collectionView 实例。
方法参数返回值说明
initWithCollectionViewLayout(layout)layout: UICollectionViewLayoutid以指定布局初始化。

至少实现以下方法:

  • numberOfSectionsInCollectionView
  • collectionView:numberOfItemsInSection:
  • collectionView:cellForItemAtIndexPath:

dataSource/delegate使用JSB.defineClass导出的实例对象承载,以确保selector映射稳定。

当前接口未额外暴露 UICollectionViewController 的类成员。

头文件 API 清单

正在加载…

协议:,来源: