当UITableViewCell很大时,UITableView会滚动起伏不定

时间:2011-11-30 11:40:39

标签: iphone uitableview

首先,我知道S.O.上有一些答案。这解决了波动的uitableview问题。

我在其代码中应用了其中一些(特别是cell.layer.shouldRasterize = TRUE以及单元队列缓存事物)。 观察到我的不稳定性是由于大的细胞行(70像素高)。 如果我将行高改为20,那么它会像黄油一样平滑滚动。 但是30岁以上,它会变得不稳定,特别是当我“拉”并“放开”桌子以便它反弹回原位时。

我没做的一件事就是弄平视图(我正在使用单元格的Xib)。 取消xib设计视图会给我带来性能提升吗?

此外,任何想法为什么30+像素高度的细胞行与光滑的黄油20像素高度相比会造成如此巨大的差异?

注意:即使我将单元格xib中的所有内容都隐藏起来,我仍然会在70像素高度处出现波动。

1 个答案:

答案 0 :(得分:0)

查看Apple的示例 - TableViewSuite。看第五个显示热的例子,用图像和标签制作一个非常快的单元格。另请注意,使用xib创建的单元格要慢得多。因此,请避免使用drawRect方法中的子视图并执行自定义绘图。所有内容都显示在苹果示例中:

http://developer.apple.com/library/ios/#samplecode/TableViewSuite/Introduction/Intro.html