我发现自己需要实现以下功能:滚动页面并在屏幕下部显示一个 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/