ios - 嵌套 UICollectionViews 与 UIPageViewController

标签 ios uicollectionview uicollectionviewcell uipageviewcontroller

我发现自己需要实现以下功能:滚动页面并在屏幕下部显示一个 TableView 或 Collection View ,其中的数据仅与该特定页面相关。首先,我尝试使用嵌套的 UICollectionViews 使外部 UICollectionView 的单元格成为屏幕的大小,并将内部 UICollectionView 的委托(delegate)设置为包含单元格(外部 UICollectionView 的单元格)。我遇到了数据未正确加载到内部 Collection View 中的问题。这个问题更好地描述了这个问题:nesting UICollectionViews issue

无论如何,我更多地研究了 UIPageViewController 作为问题的可能解决方案。我以前从未实现过 UIPageViewController,不确定这是否适合我的问题。如果有人以前做过类似的事情,请指导我到正确的地方或资源。

如果可能的话,我仍然希望使用嵌套的 UICollectionViews,但我不太明白为什么它会按预期工作。上面的链接再次更好地描述了我的问题。请就这两种选择提出建议。

最佳答案

当使用 UIPageViewController 时,你必须自己实现重用机制,这是我能看到的唯一缺点。基本上我更喜欢 UIPageViewController,因为它比嵌套的 collectionViews 更干净。

关于ios - 嵌套 UICollectionViews 与 UIPageViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22421951/

相关文章:

ios - 如何将值传递给自定义 UICollectionViewCell?

ios - 如何将图像从NSDictionary获取到UICollectionView iOS?

ios - UICollectionViewFlowLayout子类导致cell消失

iphone - 当我们滚动自定义表格时,iPhone 中的单元格内容会发生变化

ios - constraintsWithVisualFormat 无法正常工作?

ios - 跨多个 UIViewController 的统一 UICollectionView

ios - 如何实现 UICollectionView 中页面之间的间距?

ios - 手机间隙 : cannot open iOS 6 native maps application

将 GMSPolygon 或 GMSPolyline 添加到 map 时,iOS Google Map SDK 崩溃

swift - 调出键盘时,更改滚动插图会自动设置动画