我有一个UICollectionView
,其中包含一个自定义单元格。
我从服务器获取所有数据,当数据下载完成后,我重新加载集合视图。
我的问题是即使numberOfItemsInSection
方法返回10。
cellForItemAtIndexPath
方法只调用一次,并且不会在一次运行中构建单元格的孔列表。
每次滚动到视图时都会构建每个单元格,但这需要时间,因为每个单元格都需要查询数据库中的某些信息。
这种问题的正确方法是什么?
是否可以一次加载所有单元格?
这是cellForItemAtIndexPath
的代码- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
MyCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:cellClassName forIndexPath:indexPath];
cell.label.text = [NSString stringWithFormat:@"%d", indexPath.item];
Post *post = [postsList objectAtIndex:indexPath.item];
[self setCoverImageForCell:post cell:cell];
[self setProfileImageForCell:post cell:cell];
[self setLableForCell:post cell:cell];
return cell;
}
任何信息都可以帮助你。
感谢。