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