Tôi có ứng dụng IOS, sử dụng UICollectionView để hiển thị lưới ô ngang. Tất cả tôi cần, là một cách thông minh (lười) tải dữ liệu khi người dùng đến cuối UICollectionView của tôi. Mã tôi đang sử dụng bây giờ là:Kỹ thuật tải lười cho 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
}
Vấn đề với mã này là: nếu người dùng cuộn nhanh đến cuối, anh phải cuộn qua lại để tải thêm mục. Điều này thực sự không thân thiện với người dùng và tôi cần một cách tốt hơn để tải các mục khi cần thiết.
Có ai có bất kỳ đề xuất nào không?
Xin cảm ơn trước.
Tôi giả sử bạn không biết số đếm trong danh sách để bắt đầu, đây có phải là trường hợp không? – gaige