我有一个带有图像的gridview。滚动有些麻烦,而且当我滚动时,网格中标签的字体大小正在改变。

是因为记忆吗?

最佳答案

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

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

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


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

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

UIImage *image;
[imageView setImage:image];


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

关于ios - 在gridview中滚动时,字体大小正在更改,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30715413/

10-14 21:29