我使用scrollToRowAtIndexPath:
滚动UITableView到顶部。然后我在scrollViewDidEndScrollingAnimation:
中处理动画。在滚动之后,它应该执行一个操作。我的问题是,当它不滚动-例如表视图已经在顶部之前,我调用的方法-行动不被称为scrollViewDidEndScrollingAnimation:
。我如何知道UITableView是否已经在顶部?
if (yourTableView.contentOffset.y > 0)
{
// yourTableView is not on top.
}
else
{
// yourTableView is already on top.
}
使用UITableView contenttoffset 属性。如果contentOffset.y
为0,则表在顶部,否则不是。
希望对你有帮助。
您需要使用UIScrollViewDelegate函数- (void)scrollViewDidEndDecelerating:(UIScrollView *)aScrollView
并计算出该滚动视图的内容偏移量是否在y轴上设置为0。
当你向上滚动时tableView(_:cellForRowAt)
被调用来显示行当indexPath.row == 0
当你在tableview的顶部