iOS UITableViewCell优化

Rya*_*anG 3 iphone uitableview smooth-scrolling ios

在我的应用程序中,我有一个包含自定义UITableViewCells的UITableView.滚动非常迟缓和滞后,我需要解决这个问题.

每个单元格包含5-6个标签,几个按钮和一个图像.

我有一个单元格的xib,我放置按钮,标签和图像视图,但我在cellForRowAtIndexPath中设置了所有图像.要加载图像,我使用[UIImage imageNamed:@""],我读到的图像更适合优化.我也是重复使用的细胞.

我还发现,即使我注释掉并且没有设置图像,表格仍然是滞后的,只有标签设置为文本.

有没有人对如何拥有一个相当复杂的表格单元格有任何建议,同时仍然具有良好,流畅的性能?是否将自定义单元作为xib阻碍性能?

Way*_*man 9

  1. 确保你真的在重复使用细胞.确保您正在使用的单元标识符在UITableViewCell in interface builder 的XIB中设置.

  2. 在子视图中使用较少的透明度.如果可能,请进入标签并确保其背景与单元格背景的背景相匹配.

  3. 检查未经优化的代码.例如,如果您正在显示格式化日期并且正在创建NSDateFormatter每次tableview:cellForRowAtIndexPath:调用的实例,则这将使您的应用程序陷入困境.

  4. 使用具有定时和核心动画模块的仪器来查找大部分时间花在哪里.最终,这些可以揭示真正的性能问题所在.