chr*_*s P 0 cocoa-touch objective-c uitableview ios
我有一个有3个tableView的视图.一个是"主表视图",然后我有一个'答案表视图'和'百分比表视图'.
加载屏幕时,主表视图占据屏幕的前95%.屏幕的底部是一个包含2个按钮的UIView."答案"和"百分比".
它的工作方式是,如果我单击"百分比",它会将主表视图的高度更改为0,并将该高度提供给答案表视图.这会将"Answers/Percentage"视图设置为顶部,并显示其下方的Answers或Percentage TableView.
这是一个例子:

正如您所看到的,我点击"百分比"来动画它.如果再次点击"百分比",它会将其恢复原状.
但是,我想要做的是如果"Answers/Percentage"视图位于View的底部,并且用户滚动Main Feed UP到达tableView内容的最后(不仅仅是结尾,而是结束和再多一点),我想像.gif一样动画起来.
类似地,如果"答案/百分比"位于顶部,并且用户将较低的"答案表视图"向下滚动超过上面没有更多数据的某个点,则它将完全动画.
此外,我不希望"答案/百分比"视图位于中间,并显示顶视图和底视图.所有这一个,或另一个,但不是两者兼而有之.我现在有.
我需要知道的是......如何检测用户是否已经滚过表格视图的顶部或底部+30像素,以启动我的动画?
您可以使用表视图的contentOffset属性.
if(tableView.contentOffset.y >= (tableView.contentSize.height - tableView.frame.size.height)) {
// Start the animation
}
Run Code Online (Sandbox Code Playgroud)
我没有对此进行过测试,但请告诉我它是否有效.
| 归档时间: |
|
| 查看次数: |
3464 次 |
| 最近记录: |