隐藏表格视图上方的视图
Posted
技术标签:
【中文标题】隐藏表格视图上方的视图【英文标题】:hide view just above tableview 【发布时间】:2014-02-20 07:47:46 【问题描述】:我有一个高度为 60 的上视图,并且我已将 tableview 放置在 y = 60。我希望当我滚动表格时我的上视图应该隐藏,当我向下滚动时它应该再次可见。但我无法做到这一点upperview 作为 tableview 的标题。请帮助我如何检测 tableview 中滚动视图的方向是向上还是向下移动。
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
int scrollPosition = scrollView.contentOffset.y;
if(upperview.frame.size.height<scrollPosition>1 && moveDirection = movingup)
//code to make hide
else if(upperview.frame.size.height==scrollPosition>1 && moveDirection = movingDown)
//code to show again
// But i have no idea how can i get this direction moveDirection = movingup or moveDirection = movingDown
谢谢
【问题讨论】:
为什么你不能把你的upperview
作为tableview的标题?这就是它的目的!
把你的upperview作为你的tableview header view。
【参考方案1】:
我已经看到过这种尝试,但它总是存在覆盖视图无法获得滚动视图加速的问题。在用户快速改变滚动速度时,它会不匹配。
如果您不能使用表格的标题视图,您可以将视图添加为坐标零上方的滚动视图的子视图,然后更改 UIScrollView 的 contentInset 以使其滚动到视线内。
【讨论】:
以上是关于隐藏表格视图上方的视图的主要内容,如果未能解决你的问题,请参考以下文章