Tôi có một UICollectionView mà tôi thực hiện việc bốc lười biếng,UICollectionView visibleCells trả về 0 trước khi cuộn
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{
[self loadImagesToVisiableCells];
}
Nó hoạt động tốt. Tuy nhiên, vấn đề là trước bất kỳ cuộn nào, đầu tiên một vài ô hiển thị hình ảnh giữ chỗ. Vì vậy, tôi cố gắng gọi loadImagesToVisiableCells trên callback của tôi về lấy file json sẽ được hiển thị trong UICollectionView dưới đây,
- (void)handleReceivedData: (NSArray*)results returnArrayOrDic:(NSNumber *)returnArrayOrDic{
NSLog(@"***************************");
NSLog(@"handleReceivedData has been called from PromotionViewController");
NSLog(@"jsonArray Length:%d",[results count]);
NSLog(@"jreturnArrayOrDic:%@",returnArrayOrDic);
if([returnArrayOrDic boolValue] == YES){
for(NSDictionary *dealDic in results) {
NSLog(@"dealDic: %@", dealDic);
//to populate the dealArray
Deal *deal = [[Deal alloc] initWithDict:dealDic];
[dealArray addObject:deal];
}
NSLog(@"%d deals have been populated to dealArray",[dealArray count]);
}else{
NSDictionary *jsonDictionary = (NSDictionary *)results;
for(id key in jsonDictionary) {
id value = [jsonDictionary objectForKey:key];
NSString *keyAsString = (NSString *)key;
NSString *valueAsString = (NSString *)value;
NSLog(@"key: %@", keyAsString);
NSLog(@"value: %@", valueAsString);
}
}
[self.collectionView reloadData];
[self loadImagesToVisiableCells];
}
nhắn gỡ lỗi cho thấy trước khi bất kỳ cuộn, [[collectionView visibleCells] đếm] trở về 0.
- (void)loadImagesToVisiableCells{
NSLog(@"starting loadImagesToVisiableCells, visibleCells:%d",[[collectionView visibleCells] count]);
....
}
Bất kỳ ý tưởng nào?
Trân Hammer
Cảm ơn! Đặt câu trả lời này làm câu trả lời để giúp bạn dễ dàng tìm thấy –
Cảm ơn bạn đã đăng bài này! – yash