セルの水平グリッドを表示するために UICollectionView を使用する IOS アプリケーションがあります。必要なのは、ユーザーが 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
}
このコードの問題は、ユーザーが最後まで非常に速くスクロールした場合、さらに項目をロードするために前後にスクロールしなければならないことです。これは本当にユーザーフレンドリーではなく、必要なときにアイテムをロードするためのより良い方法が必要です.
誰か提案はありますか?
前もって感謝します。