标签:
优化其本质是对内存的优化
UITableView的需要优化的地方有
1 滑动不流畅
2 数据加载慢
3 代码执行过多(cell)
4 多任务同时执行(滑动加载同时执行)
UITableView执行代理方法的顺序
1 确定有几个组(section)
2 section的header方法 高度
3 section的footer方法 高度
4 每组几个row
5 高度row(会多次执行 计算 优化对象)
6 cell (多次的执行, 优化的对象)
优化方案
1 使用重用机制
2 多使用不透明的视图
3 缓存高度(在model里算好)
4 懒加载
5 滑动不加载
附MVC的一些解释
代理只能是相邻的之间使用,KVO可以向任何发出通知
MVC 之间的通讯
C 可直接调用M和V
V 访问 C 的话要用到回调 即协议和代理 模式(delegate会告诉C应该做什么,什么时候做)
M 访问C 用到的是通知
MVC 的优势
可复用,彼此间独立容易管理,容易维护,可以封装,可复用性高,减少代码量,可扩展
标签:
原文地址:http://www.cnblogs.com/shen-qing-chang/p/5148922.html