如何在 iOS 中创建滑动页面?喜欢在 Android 中使用 FragmentStatePagerAdapter

How to create swiping pages in iOS? Like using FragmentStatePagerAdapter in Android

我搜索了很多,大多数人似乎推荐 UICollectionView 或 UIPageViewController,但两者都有缺点。

CollectionViews 不是一个很好的实现,因为每个页面都会真正涉及到并且会包含一个垂直的 collectionview。

PageViewController 我不确定,因为大多数示例显示初始化视图控制器并将其放入数组中,我不确定如何用不同的数据一遍又一遍地实现相同类型的视图控制器,如果对于 100 项范围内的动态数据,这将是有效的。

是的,设置为侧滚动模式的集合视图和页面视图控制器都可以正常工作。两者都管理大型数据模型,您只需立即 将需要的少数加载到内存中。

页面视图控制器不使用所有子视图控制器的数组。相反,你给它一个当前视图控制器的数组和可以滚动到左侧或右侧视图的新视图控制器(具体细节取决于你如何设置页面视图控制器。你可以将其设置为一次显示 2 页,书脊居中,但听起来并不是您想要的。)

A:页面视图控制器 - 使用 ViewController 提供信息(更适合具有某些逻辑或功能的视图)

B:CollectionView - 提供原型单元格(对于许多非全屏项目更好,没有像点击这样的简单逻辑)

C: ScrollView - 提供一个视图(更适合简单的全屏视图)。记得启用 "Paging enable"