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

Myt*_*ral 6 iphone objective-c quicklook ios4 ios

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

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

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

rbr*_*own 10

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

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

希望这比我读过的教程更清楚.

编辑:

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