UICollectionView dequeueReusableCellWithReuseIdentifier导致性能问题

时间:2013-11-12 09:03:26

标签: ios objective-c performance uicollectionview

我刚开始使用集合视图。这是一个空集合视图单元格尚未添加任何内容。我只是想看看它是如何看起来的,后来会添加更多的UI元素。

但注意滚动并不顺畅。开始滚动需要片刻。一旦开始滚动它就会一直运行直到滚动结束。但是当它必须开始滚动时,它又会发生。

在乐器上运行表明deque需要时间。

    UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:reuseCellIdentifier forIndexPath:indexPath];

我的完整cellForItemAtIndexPath如下所示:

-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{

 static NSString *reuseCellIdentifier = @"Reuse";

UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:reuseCellIdentifier forIndexPath:indexPath];
//cell.backgroundColor = [UIColor whiteColor];
//cell.layer.shouldRasterize = YES;
//cell.layer.rasterizationScale = [UIScreen mainScreen].scale;
return cell;
}

注释行在取消注释时无效。

我能做些什么来改善表现吗?我的环境是iOS 7模拟器。

1 个答案:

答案 0 :(得分:1)

别担心,iOS7模拟器的性能不是很好,在设备上应该没有任何性能问题。