我有一个带有图像的网格视图。滚动有些滞后,当我滚动时,标签中的标签字体大小正在变化。
是因为记忆吗?
答案 0 :(得分:1)
更改字体大小很可能不是内存问题。
查找正在修改collectionView:cellForItemAtIndexPath:
中字体大小的代码(假设您的gridView是一个集合视图)。每次滚动时都会调用此方法,这可能是字体大小发生变化的原因。
CGFloat fontSize;
UIFont *font = [UIFont systemFontOfSize:fontSize++];
如果您遇到内存问题,请确保使用
dequeueReusableCellWithReuseIdentifier:forIndexPath:
中的collectionView:cellForItemAtIndexPath:
,这样您每次都不会重新创建单元格。
此外,通过更改图像而不是每次都创建新的imageView来重用imageView。
UIImage *image;
[imageView setImage:image];
除了我上面列出的建议外,我还需要查看其余代码,以便进一步提供建议。