iOS:CollectionView Vertical Pagination用于加载图像

时间:2016-02-24 10:43:33

标签: ios objective-c pagination uicollectionview

我想在collectionView上应用分页,这样如果项目小于等于20,则collectionView会重新加载数据。 我尝试过,结果很好用于分页,但是当转到viewview重新加载到下一页时有一个混蛋。我怎样才能克服分页上的生涩感?

1 个答案:

答案 0 :(得分:0)

试试这个,它可能对你有帮助。如果您遇到任何问题,请随时在此处发表评论。

-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView

{

    if (![self isLoading]) 
    {

        NSArray *visiblePaths = [self.collectionView indexPathsForVisibleItems];

        NSMutableArray *rowsArray = [NSMutableArray arrayWithCapacity:[visiblePaths count]];

        [visiblePaths enumerateObjectsUsingBlock:^(NSIndexPath *indexPath, NSUInteger idx, BOOL *stop) {

        [rowsArray addObject:@(indexPath.item)];

    }];

    for (NSIndexPath *indexPath in visiblePaths)

    {

        if (indexPath.row == `yourArray.count`) {

            if ([[AFNetworkReachabilityManager sharedManager] isReachable])

            {

                dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{



                    //your load more work

                });

            }

            else {

                NSLog(@"No Network available");

            }

            break;

        }

    }

}

else {

    NSLog(@"Loading");

}

}