【发布时间】:2017-06-02 22:03:48
【问题描述】:
我有一个表格视图,其中每一行都包含一个 collectionView。每个collectionView只有一行高并且水平滚动。所以,如果你能想象,我有几个水平滚动的轮播,它们相互堆叠。
我已经看过一些关于这种布局的教程,它们都有一个 UIViewController,它是 UITableView 和所有 UICollectionViews 的数据源和委托。这允许 viewController 重用 tableView 单元格和其中的 collectionViews。
由于其他一些代码重用考虑,我想以不同的方式构建我的代码。我想有一个 UITableViewController 来管理表格,然后有 UICollectionViewControllers 来管理每个集合视图。这确实有效,但是因为 UICollectionViewController 包含它自己的 UICollectionView,所以当用户滚动显示不同轮播的表格时,我无法重用 collectionViews。
最后我的问题是,您能否注入或替换 UICollectionViewController 使用的 collectionView,以便我可以跨多个视图控制器重用视图。
【问题讨论】:
标签: ios objective-c swift uitableview uicollectionview