UITableView contentHeight比预期的要大

时间:2015-09-26 06:45:08

标签: ios objective-c

我正在尝试实现无限滚动视图,并且需要弄清楚用户到达底部的内容。

- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    CGFloat actualPosition = scrollView.contentOffset.y + navBarHeight;
    CGFloat contentHeight = scrollView.contentSize.height;

如果您查看上面的代码,我打算在屏幕末尾的用户处找到actualPosition == contentHeight。但是,当我打印出值时,我得到了以下内容:

contentHeight 3000.000000, actual 2490.000000

Navbar的高度仅为60.0,因此不是原因。什么可能是其他缺失的部分?

1 个答案:

答案 0 :(得分:0)

您可以使用willDisplayCell UITableView代理来检测滚动结束而不是计算内容高度

如果您的数组包含50条记录,那么在willDisplayCell中您可以检查

if (arrRows.count-1 == indexPath.row)
{
    // This is the end of scrolling
}