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