UITableView的优化

优化其本质是对内存的优化

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 的优势

可复用,彼此间独立容易管理,容易维护,可以封装,可复用性高,减少代码量,可扩展

 

posted @ 2016-01-21 17:06  hahasunshine  阅读(125)  评论(0编辑  收藏  举报