首先,我知道S.O.上有一些答案。这解决了波动的uitableview问题。
我在其代码中应用了其中一些(特别是cell.layer.shouldRasterize = TRUE以及单元队列缓存事物)。 观察到我的不稳定性是由于大的细胞行(70像素高)。 如果我将行高改为20,那么它会像黄油一样平滑滚动。 但是30岁以上,它会变得不稳定,特别是当我“拉”并“放开”桌子以便它反弹回原位时。
我没做的一件事就是弄平视图(我正在使用单元格的Xib)。 取消xib设计视图会给我带来性能提升吗?
此外,任何想法为什么30+像素高度的细胞行与光滑的黄油20像素高度相比会造成如此巨大的差异?
注意:即使我将单元格xib中的所有内容都隐藏起来,我仍然会在70像素高度处出现波动。
答案 0 :(得分:0)
查看Apple的示例 - TableViewSuite。看第五个显示热的例子,用图像和标签制作一个非常快的单元格。另请注意,使用xib创建的单元格要慢得多。因此,请避免使用drawRect方法中的子视图并执行自定义绘图。所有内容都显示在苹果示例中:
http://developer.apple.com/library/ios/#samplecode/TableViewSuite/Introduction/Intro.html