找出UITableView是否滚动到顶部
问题描述:
我正在使用scrollToRowAtIndexPath:
将UITableView滚动到顶部。然后我在scrollViewDidEndScrollingAnimation:
处理动画。它滚动后,它应该执行一个动作。我的问题是,当它不滚动 - 例如在我调用该方法之前,表视图已处于顶层 - 该操作在scrollViewDidEndScrollingAnimation:
中未被调用。我如何知道UITableView是否已经在顶端?找出UITableView是否滚动到顶部
答
if (yourTableView.contentOffset.y > 0)
{
// yourTableView is not on top.
}
else
{
// yourTableView is already on top.
}
答
您需要使用UIScrollViewDelegate函数- (void)scrollViewDidEndDecelerating:(UIScrollView *)aScrollView
并计算出该滚动视图的y轴上的内容偏移量是否设置为0。如果它的0,那么你已经达到了最高。
答
使用的UITableView contentOffset财产。如果contentOffset.y
为0,则表格在顶部,否则不是。
希望它可以帮助你。
真棒,作品像魅力!谢谢! – Michal