2013年5月7日
摘要: 上节讲了一下UIView,这节接着讲它的重要子类,UITableView和UITableViewCell 通常来说,一个UITableView需要通过UITableViewController来指定它的样式。 当一个UITableViewController初始化的时候会创建UITableView的实例然后赋给自身的View属性,同时这个UITableView的两个属性dataSource和delegate都会指向UITableViewController。 滚动表视图时引发性能问题的不是解析 nib 文件,而 是要渲染多个子视图。当 UITableViewCell 拥有多个子视图时,iOS 的渲染机制会拖慢速度。 因此,代码生成的 UI 并不是要将 addSubView:方法放到 initWithStyle:reuseIdentifier 方法那里,而是要重写 drawRect 方法并以直接绘制内容的方式代替使用子视图。减少子视图(尤其是半透明的或下方还混有其他视图的)可以提高性能。 阅读全文
posted @ 2013-05-07 20:57 一路转圈的雪人 阅读(2289) 评论(1) 推荐(3) 编辑