UICollectionView构建所有单元格

时间:2013-09-26 08:12:42

标签: ios objective-c uicollectionview

我有一个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;
  }

任何信息都可以帮助你。

感谢。

0 个答案:

没有答案