iOS - 故事板中嵌入式表视图的性能问题

时间:2016-02-25 13:43:51

标签: ios objective-c swift uitableview

我正在处理的项目的故事板设置如下:

表视图控制器(A)包含静态单元的表视图 每个静态单元格都是一个容器视图 其中一个容器视图嵌入另一个表视图控制器(B) 控制器B的表视图是带有动态原型的tableview。

一切正常并适当渲染,但是当嵌入式表格视图控制器(B)中的单元格数量变得非常大时,我开始遇到性能问题。

似乎正在发生的事情是iOS正在分配/尝试渲染所有单元格(即调用cellForRowAtIndexPath),甚至是那些屏幕外的单元格。这是因为嵌入式表足以显示所有单元格,因为此表禁用了滚动,而根控制器(A)则滚动内容。

当嵌入式表格视图有大量单元格时,是否有人知道如何使这种情况更具性能?我想创建一个人工分页系统,其中单元格仅在用户滚动时加载,但是滚动出视图的初始单元格仍将保持分配状态,因此我必须设置某种动态分配,这就是iOS如果您只是简单地使用单个表视图就已经这样做了。

我已经看到了其他地方提出的这种设计模式,似乎Apple正在推动使用容器,因为它使用故事板制作清洁和模块化的代码,所以我希望有一个简单的解决方案,我错过了。< / p>

感谢。

0 个答案:

没有答案