uitableview 缓慢的问题

在扩展UITableViewCell时,在-(id)initWithFrame:(CGRect)frame reuseIdentifier:(NSString *)reuseIdentifier
方法中调用[super initWithFrame:frame reuseIdentifier:reuseIdentifier],然后做所有子视图的布局与计算工作
这样的代码可以在TableView中所有指定的reuseIdetifier中重用
TableView来管理这些Cells的Cache队列,

经试验证明所有的Cells,不管多少个都是循环重用的。官方文档也有提。
也就是说不管你的数据有多少,在上下漫游时都是显示的那几个(具体几个未知,官方未给明确说明),只是内容不同。

所以只需要重写layoutSubviews方法,把数据写上去,这样速度提升很明显。

还有就是如果子视图包含图片,尽量使用它的原始大小,不要做过多的图形转换。

另外,我还找了份不错的资料:
http://www.fieryrobot.com/blog/2008/10/01/glassy-scrolling-with-uitableview/
原文地址:https://www.cnblogs.com/chenfulai/p/2065602.html