【发布时间】:2016-01-22 09:43:06
【问题描述】:
我需要做这个配置奇怪的应用程序。
如下图所示,主视图是一个 UIScrollView。那么里面应该有一个UIPageView,而PageView的每一页都应该有一个UITableView。
到目前为止,我已经完成了这一切。但我的问题是我希望滚动表现 自然。
接下来是我的意思自然。目前,当我在其中一个 UITableView 上滚动时,它会滚动 tableview(而不是 scrollview)。但我希望它滚动 ScrollView,除非滚动视图无法滚动,因为它到达了顶部或底部(在这种情况下,我希望它滚动 tableview)。
例如,假设我的滚动视图当前滚动到顶部。然后我将手指放在(正在显示的当前页面的)tableview 上并开始滚动向下。在这种情况下,我希望滚动视图滚动(没有表格视图)。如果我继续向下滚动滚动视图并到达底部,如果我将手指从显示屏上移开并将其放回 tebleview 上并再次向下滚动,我希望我的表格视图现在向下滚动,因为滚动视图到达了它的底部而不是可以继续滚动。
你们知道如何实现这种滚动吗?
我真的很迷茫。任何帮助将不胜感激:(
谢谢!
【问题讨论】:
-
如果您的用户想要在滚动视图中向上滚动会发生什么?他们必须一直滚动到表格视图的顶部吗?
-
没有@DanielZhang。在这种情况下,滚动视图应该向上滚动,直到它不能再滚动。然后是时候让 tableview 向上滚动了。
-
我添加了一个答案,我意识到我在表格视图中向上滚动时所做的与您所描述的相反。对我来说这似乎很自然。您能否进一步描述行为应该有何不同?
标签: swift uitableview uiscrollview uikit uipageviewcontroller