了解UITableView是否滚动到顶部

时间:2013-05-30 09:46:12

标签: iphone ios objective-c uitableview

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

4 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:2)

使用UITableView contentOffset 属性。如果contentOffset.y为0,则表位于顶部,否则不是。

希望它对你有所帮助。

答案 2 :(得分:0)

您需要使用UIScrollViewDelegate函数- (void)scrollViewDidEndDecelerating:(UIScrollView *)aScrollView,并确定该滚动视图的y轴上的内容偏移设置为0。如果它为0那么你就到了顶部。

答案 3 :(得分:0)

在滚动时tableView(_:cellForRowAt)被调用以显示行,而当indexPath.row == 0处于表格视图的顶部时