找出UITableView是否滚动到顶部

问题描述:

我正在使用scrollToRowAtIndexPath:将UITableView滚动到顶部。然后我在scrollViewDidEndScrollingAnimation:处理动画。它滚动后,它应该执行一个动作。我的问题是,当它不滚动 - 例如在我调用该方法之前,表视图已处于顶层 - 该操作在scrollViewDidEndScrollingAnimation:中未被调用。我如何知道UITableView是否已经在顶端?找出UITableView是否滚动到顶部

if (yourTableView.contentOffset.y > 0) 
{ 
    // yourTableView is not on top. 
} 
else 
{ 
    // yourTableView is already on top. 
} 
+0

真棒,作品像魅力!谢谢! – Michal

您需要使用UIScrollViewDelegate函数- (void)scrollViewDidEndDecelerating:(UIScrollView *)aScrollView并计算出该滚动视图的y轴上的内容偏移量是否设置为0。如果它的0,那么你已经达到了最高。

使用的UITableView contentOffset财产。如果contentOffset.y为0,则表格在顶部,否则不是。

希望它可以帮助你。