猿问

提高iPhone UITableView滚动性能的诀窍?

提高iPhone UITableView滚动性能的诀窍?

我有一个uitableview,在每个单元格中加载相当大的图像,并且单元格高度根据图像的大小而变化。滚动表现不错,但有时可能会生涩。

我在FieryRobot博客上找到了这些提示:

玻滚动与 - 的UITableView

更玻滚动与 - 的UITableView

有没有人有任何提高uitableview滚动性能的技巧?


慕容708150
浏览 540回答 3
3回答

手掌心

缓存行的高度(表视图可以经常请求)为表中使用的映像创建最近最少使用的缓存(并在收到内存警告时使所有非活动条目无效)如果可能UITableViewCell的drawRect:话,尽可能地绘制所有内容以避免子视图(或者如果您需要标准的辅助功能,内容视图drawRect:)使你UITableViewCell的图层不透明(如果有的话,内容视图也一样)使用UITableView示例/文档中建议的reusableCellIdentifier功能避免未预烘烤成梯度/复杂的图形效果UIImage小号

慕慕森

如果您是子类 UITableViewCell,请不要使用Nib,而是将其写入代码中。它比加载Nib文件快得多。如果您正在使用图像,请确保您正在缓存它们,这样您就不必为每个图像加载多次(如果您有内存 - 您会惊讶于图像占用了多少空间)。使尽可能多的元素不透明。同样,尽量不要使用具有透明度的图像。
随时随地看视频慕课网APP
我要回答