看看UITableView是否被滚动到顶部



我使用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的顶部

最新更新