Ios 使用不同高度的自调整大小单元格时,UITableView能否“平滑”滚动?

Ios 使用不同高度的自调整大小单元格时,UITableView能否“平滑”滚动?,ios,objective-c,uitableview,cocoa-touch,Ios,Objective C,Uitableview,Cocoa Touch,我有一个自定义UITableViewCell的UITableView。单元格的大小和高度可以在200.0和300.0之间变化 现在,如果你打开Facebook,你会注意到新闻提要中的滚动非常不稳定。但是,这可能是因为每个单元格上都加载了各种视频,并且cellForRowAtIndexPath中所用的时间大于13.67ms 1s/60帧。因此,波涛汹涌的“闪烁” 另一方面,Quora有不同高度的细胞,可能在150.0到400.0+之间。然而,它的滚动非常平滑 现在,当我滚动我的tableView时

我有一个自定义UITableViewCell的UITableView。单元格的大小和高度可以在200.0和300.0之间变化

现在,如果你打开Facebook,你会注意到新闻提要中的滚动非常不稳定。但是,这可能是因为每个单元格上都加载了各种视频,并且cellForRowAtIndexPath中所用的时间大于13.67ms 1s/60帧。因此,波涛汹涌的“闪烁”

另一方面,Quora有不同高度的细胞,可能在150.0到400.0+之间。然而,它的滚动非常平滑

现在,当我滚动我的tableView时,我的屏幕好像在“跳跃”。我会向下滚动,每隔一段时间,每个新的单元格都会出列,但不是完全出列,这就好像tableview中更高的部分的高度缩短了几个像素,因此我当前查看的屏幕也增加了几个像素。这不是正在发生的事情,我只是想画一幅它看起来像什么的图画

现在我知道这不是一个与时间有关的问题。我的CellForRowatindex方法远没有接近13.67毫秒。它总是在3毫秒左右,所以这不是问题所在

2个问题

1这通常表示自动布局问题吗


2当单元格高度变化较大时,是否有准确/半准确的方法来计算估算的行高,或者这里有一个准确的数字并不能解决此问题?只是一个想法。

你对你的子视图层应用了变换吗?我是说圆角、阴影效果等…?@MacKentoch不,我没有这些东西。非常简单的一对视图和标签。不过也有一些自动调整大小的标签。我只知道转换到图层的成本太高,而且会使滚动变得不平滑。但现在我看不出。。。也许你可以添加图片?真奇怪。。。