如何pipe理QLPreviewController中的内存

我们正在使用QLPreviewController来加载一组PDF文件。 collections的大小可以从16,95,甚至1600+ PDF。 由于包含多个项目的PreviewController的数据源,我们现在可以在预览模式中向左或向右滑动并加载列表中的下一个PDF。

此function引入了一个问题,即在集合中各个位置的控制器中出现灰色屏幕。 可能发生在第3项,第50项或第161项; 这个错误非常不一致,难以重现。

苹果的死亡灰屏

当模式中出现灰色屏幕时,向左或向右滑动的function将不再可用。 解除模式并从表格源重新selectPDF后,它加载没有问题。 这个经验加强了我们的理论,即由于内存pipe理问题出现这个灰屏。

无论数据源的大小如何,在QLPreviewController中pipe理内存的正确方法是什么? 是否有代码示例演示如何在数据源中使用QLPreviewController和多个项目?