在viewDidLoad中:
viewPager.dataSource = self
-
extension DetailsViewController:ViewPagerDataSource{
func numberOfItems(_ viewPager:ViewPager) -> Int {
return dict!.count
}
func viewAtIndex(_ viewPager:ViewPager, index:Int, view:UIView?) -> UIView {
func viewAtIndex(_ viewPager:ViewPager, index:Int, view:UIView?) -> UIView {
return view
结果很慢,它没有显示转换的动画也许因为我返回scrollview视图而不是正常视图,而当我向左滑动它没有显示任何内容(向后滑动),有什么更好的实现吗? 感谢帮助。
答案 0 :(得分:1)
您的问题不是很清楚,然后您发布了一系列代码,包括与您的问题无关的代码。您应该只发布与您的问题直接相关的部分。
看起来你想要的是UIPageViewController
。它管理一组视图控制器,每个视图控制器保存一页的内容。您可以使用像iBooks这样的页面卷曲动画或滚动模式来使用它。你想要滚动模式。
如果您在Xcode帮助中搜索(或在线,看起来像是在Xcode 8中下载该应用程序的链接)" PhotoScroller"您将找到一个演示应用程序来说明它的工作原理。
该应用程序是用Objective-C编写的,但它至少会向您显示它提供的UI。
为了使用UIPageViewController
,您必须重新构建详细视图控制器以管理子视图控制器数组,而不是仅使用单个视图控制器。
如果你想在一个瓷砖网格中滚动和上下滚动,那么你想要一个集合视图,但是要设置更多的工作。