想要在转到最底层之前触发scrollViewDidScroll

时间:2014-03-21 16:45:40

标签: ios objective-c uiscrollview

我正在使用集合视图来查看我的RSS Feed数据。我正在使用-(void)scrollViewDidScroll:(UIScrollView *)scrollView检测视图到底部&加载更多rss feed。 但我希望调用scrollViewDidScroll方法不在我的视图底部,而是在底部之前只调用2或3个索引项。如何编辑我的scrollViewDidScroll方法来执行此操作。

1 个答案:

答案 0 :(得分:1)

您可以这样做:

-(void)scrollViewDidScroll:(UIScrollView *)aScrollView
{
    CGPoint offset = aScrollView.contentOffset;
    CGRect bounds = aScrollView.bounds;
    CGSize size = aScrollView.contentSize;
    UIEdgeInsets inset = aScrollView.contentInset;
    float y = offset.y + bounds.size.height - inset.bottom;
    float h = size.height;

    float reload_distance = -2 * [your item height];
    if(y > h + reload_distance) {
        [self.delegate loadMoreDataHere];
    }
}