iOS8中的UIScrollView行为有所不同
我有以下布局
所以它基本上是一个占据整个屏幕的滚动视图。 内容大小设置为三倍宽度和相同高度。 在滚动视图中 – 有容器视图和三个表视图 – 每页一个。 最初只能看到中间表视图。
这允许我使用滚动视图水平滚动在表格之间导航和在中间表格内垂直滚动。
我知道Apple并不真的建议在UIScrollView中放置UITableView,但在这种特殊情况下我不知道如何以不同方式实现它,直到iOS8一切正常。
UIScrollView无法识别任何垂直滚动(因为内容高度等于滚动视图高度),这些手势直接传递给UITableView。
但是从iOS8开始 – 这就破了。 UIScrollView允许一些垂直滚动,基本上拦截发送到UITableView的滚动手势。
我创建了一个在iOS7中运行良好的简单项目,但在iOS8中已经破解。 任何人都知道如何解决这个问题?
链接到该项目: https : //dl.dropboxusercontent.com/u/6402890/TablePaging.zip
我无法解决这个问题,因为我在评论中提到必须使用内置的UIPageViewController
类重写逻辑。
如果我将Interface Builder中的ScrollView
的类更改为UIScrollView
,它可以解决部分问题。 现在只是UITableView
上下移动,我左右移动,但没有摆脱顶部的空间。