【发布时间】:2015-06-13 01:52:08
【问题描述】:
我有一个包含 3 个 tableView 的视图。一个是“主表视图”,然后我有一个“答案表视图”和“百分比表视图”。
当屏幕加载时,主表视图占据屏幕顶部的 95%。屏幕底部是一个包含 2 个按钮的 UIView。 “答案”和“百分比”。
它的工作方式是,如果我单击“百分比”,它会将主表视图的高度更改为 0,并将该高度提供给答案表视图。这会将“Answers/Percentage”视图动画到顶部,并在其下方显示 Answers 或 Percentage TableView。
这是一个例子:
如您所见,我点击了“百分比”,它会对其进行动画处理。如果您再次单击“百分比”,它会重新设置动画。
但是,我想要做的是,如果“答案/百分比”视图位于视图的底部,并且用户向上滚动 Main Feed 到达 tableView 内容的最末端(不仅仅是末端,而是最后,还有一点点),我想像 .gif 那样对其进行动画处理。
类似地,如果“答案/百分比”位于顶部,并且用户向下滚动下方的“答案表视图”到上面没有更多数据的某个点,它将完全动画化。
另外,我不希望“答案/百分比”视图位于中间,并同时显示顶部和底部的表格视图。所有一个,或另一个,但不是两者兼而有之。我现在有。
我需要知道的是......我如何检测用户是否已经滚动超过表格视图的最顶部或最底部 +30 像素,例如,以启动我的动画?
【问题讨论】:
标签: ios objective-c uitableview cocoa-touch