在我的应用程序中,我有一个包含自定义UITableViewCells的UITableView。滚动是非常缓慢和滞后的,我需要解决这个问题。
每个单元格包含5-6个标签、几个按钮和一个图像。
我有一个单元的xib,我在这里放置按钮、标签和图像视图,但是我在cellForRowAtIndexPath中设置所有的图像。要加载图像,我使用UIImage imageNamed:@"",我读取它更有利于优化。我也在重复使用细胞。
我还发现,即使我注释掉并不设置图像,表格仍然是滞后的,只有标签设置了文本。
有没有人对如何在保持良好的流畅性能的同时拥有一个相当复杂的表格单元格有什么建议?将自定义单元用作xib会影响性能吗?
发布于 2012-02-29 22:58:57
UITableViewCell
的XIB中设置了您正在使用的单元格标识符。tableview:cellForRowAtIndexPath:
时创建一个NSDateFormatter
实例,这将真正使你的应用程序陷入困境。发布于 2012-02-29 22:56:56
实现一个自定义的UITableViewCell
子类,并在一个不透明的UIView
上用drawRect:
绘制自己的图形。
这样做可以大大加快滚动速度。
发布于 2012-02-29 23:32:38
在IB中,将某些属性设置为NO。
在滚动条中,将“水平滚动”设置为NO。在Touch中,将“延迟内容接触”和“可取消内容接触”设置为否
它将使您的表视图平滑滚动
https://stackoverflow.com/questions/9501304
复制相似问题