iOS – QuickLook – 如何在没有UIScrollView的情况下在QuickLook中打开对象

任何人都可以指向一个资源,使用QuickLook打开(最好但不一定是pdf)文件而不使用UITableView?

我确实有使用QuickLook的这个例子,但它使用了我需要远离的列表视图。

http://robsprogramknowledge.blogspot.com/2011/02/quick-look-for-ios_21.html

我不确定您打算如何设计UI来打开文件。 我用了几种不同的方式,所以我会抛出一些想法。 UITableView是大量文件的理想选择。 通用滚动视图也可用于大量文件。 我已经为仅生成一个或两个文件的应用程序使用了警报视图。 您还可以使用带有iPad Mail应用程序等文档图标的视图。 要获取文档图标,请使用UIDocumentInteractionController 。 WWDC 2010 DocInteraction示例代码深入介绍了如何使用UIDocumentInteractionController

至于打开文件,Quick Look框架可以轻松实现。 一个简单,独立的解决方案是子类QLPreviewController 。 然后,您的子类需要符合QLPreviewControllerDataSource协议和可选的QLPreviewControllerDelegate协议。 接下来,传递一个指向您的文件的NSURL数组。 您可以通过初始化程序(如-initWithFiles:(NSArray *)files或通过setter执行此操作。 从这里开始, -previewController:previewItemAtIndex:只需索引到数组中即可获得要显示的相应文件。 -numberOfPreviewItemsInPreviewController:只需要返回数组的大小。 完成此课程后,您可以使用任何您喜欢的UI设计来推送此视图或以模态方式呈现它。

希望这比我读过的教程更清晰。

编辑:

我已经向Github发布了一些可能对你有帮助的代码。 我已经创建了一个文件预览器类 ,如上所述。 我还发布了一个直接使用QLPreviewController的演示应用程序 。