我有一个uitableview,在每个单元格中加载相当大的图像,而单元格的高度取决于图像的大小。滚动性能还不错,但有时会有些卡顿。
我在FieryRobot博客上找到了以下这些提示:
是否有人有改善uitableview滚动性能的提示?
我有一个uitableview,在每个单元格中加载相当大的图像,而单元格的高度取决于图像的大小。滚动性能还不错,但有时会有些卡顿。
我在FieryRobot博客上找到了以下这些提示:
是否有人有改善uitableview滚动性能的提示?
UITableViewCell
的drawRect:
中绘制所有内容,如果需要标准的可访问性功能,则使用内容视图的drawRect:
,而要尽可能避免使用子视图。UITableViewCell
的层不透明(如果有内容视图也同样如此)UITableView
示例/文档建议使用可重用单元格标识符功能UIImage
的渐变/复杂图形效果UITableViewCell
,请勿使用Nib,而是在代码中编写。这比加载Nib文件要快得多。self.layer.shouldRasterize = YES;
self.layer.rasterizationScale = UIScreen.mainScreen.scale;
- Pedro Romão在使用UITableView
滚动性能方面遇到的任何问题,都可以使用其他答案中已经描述的技术来解决。但是,许多时候,不良的性能是由于某些固有错误或重复引起的。
UITableView
重用单元格,每个单元格可能需要自己的图像 - 这使得解决方案变得有点复杂。从解决问题的常规方法来看,我在这里总结了一些需要注意的事项:
[tableView reloaddata]
cellForRowAtIndexPath
内,包括将数据(文本)从数组的正确数据模型对象中设置的代码。