iOS:用于加载图像的 CollectionView 垂直分页



我想对集合视图应用分页,这样如果项目小于 20,集合视图将重新加载数据。我试过了,结果可以分页,但是当集合视图在转到下一页时重新加载时会出现一个混蛋。如何克服分页时的生涩感?

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

-(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");
}
}

最新更新