我需要在一个非常复杂的表格视图中包含几种不同的单元格类型。我在那些具有不同重用标识符的不同单元类中注册了 10 个 xib。问题是当我第一次(从上到下)滚动表格视图时,我可以看到它有点滞后。然而,在我滚动到底部之后,然后滚动回到顶部和底部再次运行顺利。问题似乎出在 dequeueReusableCellWithIdentifier: 如果目前没有所需类型的可重用单元格,它似乎在滚动时加载不同的 xib 文件的速度不够快。这就是第一次滚动滞后的原因,但是当加载了足够多的每种类型的可重用单元格时,它就会开始平滑滚动。
有没有办法为 UITableView 预加载可重用的单元格。因此,例如,我可以加载每种 xib 类型 3 次(因此当调用 dequeueReusableCellWithIdentifier 时,tableview 将在内存中加载 30 个可重复使用的单元格(10 种单元格类型中的每个单元格 3 个))?稍后我需要在应用商店上发布应用,因此不允许使用任何私有 api。或者,在这种情况下,您可能有任何其他可能的解决方案来提高性能?