隐藏表格视图上方的视图

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 以使其滚动到视线内。

【讨论】:

以上是关于隐藏表格视图上方的视图的主要内容,如果未能解决你的问题,请参考以下文章

为啥表格视图部分标题视图出现在表格标题视图上方?

如何在导航栏下隐藏搜索栏并在用户下拉表格视图时显示它?

是否可以在分组表视图上方放置隐藏搜索栏?

将表格视图快速添加到表格视图单元格中的问题

如何让表格视图滚动到图像视图上方?

如何快速从表格视图的标题视图上方删除空白?