我们目前正在使用QLPreviewController加载PDF集合。集合的大小可以是16,95甚至1600+ PDF。由于PreviewController的数据源包含多个项目,我们现在可以在预览模式中向左或向右滑动,并在列表中加载下一个PDF。
此功能引入了一个问题,即控制器内的灰色屏幕出现在集合中的不同位置。它可能出现在第3项,第50项或第161项;此错误非常不一致且难以重现。
当灰色屏幕出现在模态中时,向左或向右滑动的功能将不再可用。在解除模态并从表源重新选择PDF之后,它会加载而不会出现问题。这种经验强化了我们的理论,即由于内存管理问题而出现灰色屏幕。
无论数据源的大小如何,在QLPreviewController中管理内存的正确方法是什么?是否有代码示例演示如何在其数据源中使用包含多个项目的QLPreviewController?