我有一个 IOS 应用程序,它使用 UICollectionView 来显示单元格的水平网格。我所需要的只是一种在用户到达我的 UICollectionView 末尾时(懒惰)加载数据的聪明方法。我现在使用的代码是:
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{
GridCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:Cell forIndexPath:indexPath];
/**
TODO
- Find a good way to check if the user has reach the end of the grid
- This next piece of code is for demonstration purposes. A real check has to be
done yet!!!
**/
// releases is my datasource //
if(indexPath.row == (releases.count - 1)) {
[self getNextListData];
}
return cell; // <-- finally return the cell
}
这段代码的问题是:如果用户滚动到最后,他必须来回滚动才能加载更多项目。这真的不是用户友好的,我需要一种更好的方法来在需要时加载项目。
有没有人有什么建议?
提前致谢。