2014-02-20 74 views
-1

我有一个60的高度,我已经放置tableview在y = 60.我想要当我滚动表我的upperview应该隐藏,当我向下滚动它应该可见again.But我不能让这个upperview作为tableview的标题。请帮助我如何检测tableview中的scrollview的方向,它是向上或向下移动。隐藏视图只是在桌面上

- (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 
} 

感谢

+0

为什么你不能让tableview的'upperview'标题?这就是它的目的! – Mischa

+0

使您的upperview作为您的tableview标题视图。 –

回答

0

我已经看到了这个尝试,但它总是有这样的叠加视图不能获得滚动视图的加速问题。在用户滚动速度的非常快的变化期间它会不匹配。

如果你不能使用表格的标题视图,你可以添加你的视图作为坐标零点上方的滚动视图的子视图,然后更改UIScrollView的contentInset以允许它滚动到视线内。