新浪微博,VVebo等等微博客户端他们的tableview界面滚动十分流畅,求教大神是怎么做到的?
欢迎选择我的课程,让我们一起见证您的进步~~
table的cell是可以复用的,滚动起来的时候, 需要用到的cell都已经生成了,需要做的只是把内容填写到将要显示的cell上去, 如果这个内容(图片,文字)也都已经加载到内存里了,有什么是能够导致不流畅的因素呢?除非你在“填写”cell这个操作里做了什么阻塞的事情。。。
单元格和表视图性能 表格视图单元格的正确使用,无论是现成的还是自定义的 单元格对象,是影响表格视图性能的主要因素。 确保您的应用程序执行以下三件事: 重复使用细胞。对象分配会带来性能成本,特别是如果 分配必须在短时间内重复发生——例如,当 用户滚动表格视图。如果您重复使用单元格而不是 分配新的,可以大大提高表视图的性能。 避免内容重新布局。当重复使用具有自定义子视图的单元格时,请避免 每次表视图请求 时都布置这些子视图 细胞。创建单元格时,对子视图进行一次布局。 使用不透明子视图。自定义表格视图单元格时,将 > 的子视图设为细胞不透明,不 透明。
单元格和表视图性能
表格视图单元格的正确使用,无论是现成的还是自定义的 单元格对象,是影响表格视图性能的主要因素。 确保您的应用程序执行以下三件事:
重复使用细胞。对象分配会带来性能成本,特别是如果 分配必须在短时间内重复发生——例如,当 用户滚动表格视图。如果您重复使用单元格而不是 分配新的,可以大大提高表视图的性能。
避免内容重新布局。当重复使用具有自定义子视图的单元格时,请避免 每次表视图请求 时都布置这些子视图 细胞。创建单元格时,对子视图进行一次布局。
使用不透明子视图。自定义表格视图单元格时,将 > 的子视图设为细胞不透明,不 透明。
参考:https://developer.apple.com/library/ios/documentation/userexperience/conceptual/tableview_iphone/TableViewCells/TableViewCells.html
table的cell是可以复用的,滚动起来的时候, 需要用到的cell都已经生成了,需要做的只是把内容填写到将要显示的cell上去, 如果这个内容(图片,文字)也都已经加载到内存里了,有什么是能够导致不流畅的因素呢?除非你在“填写”cell这个操作里做了什么阻塞的事情。。。
参考:https://developer.apple.com/library/ios/documentation/userexperience/conceptual/tableview_iphone/TableViewCells/TableViewCells.html