在gridview中滚动时,字体大小会发生变化

时间:2015-06-08 17:23:12

标签: ios gridview

我有一个带有图像的网格视图。滚动有些滞后,当我滚动时,标签中的标签字体大小正在变化。

是因为记忆吗?

1 个答案:

答案 0 :(得分:1)

更改字体大小很可能不是内存问题。

查找正在修改collectionView:cellForItemAtIndexPath:中字体大小的代码(假设您的gridView是一个集合视图)。每次滚动时都会调用此方法,这可能是字体大小发生变化的原因。

CGFloat fontSize;
UIFont *font = [UIFont systemFontOfSize:fontSize++];

如果您遇到内存问题,请确保使用 dequeueReusableCellWithReuseIdentifier:forIndexPath:中的collectionView:cellForItemAtIndexPath:,这样您每次都不会重新创建单元格。

此外,通过更改图像而不是每次都创建新的imageView来重用imageView。

UIImage *image;
[imageView setImage:image];

除了我上面列出的建议外,我还需要查看其余代码,以便进一步提供建议。