如何使用QLPreviewPanel?

发布于 2024-11-03 07:48:59 字数 114 浏览 1 评论 0原文

我有一个可以下载图像和文本的应用程序,我想使用 QLPreviewPanel 来预览它。然而,委托和数据源的实现让我感到困惑。我只想传递图像或字符串并显示它? (QLPreviewPanel 是否适合在这里使用?)

I have an app which can download images and text, I want to use the QLPreviewPanel to give a preview of this. However the delegate and datasource implementation has me confused. I just want to pass an image or string and have it displayed? (is QLPreviewPanel even the right thing to use here?)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情定在深秋 2024-11-10 07:48:59

没什么好说的。看看Apple的示例项目 快速查看下载器;文件 MyDocument.m 具有数据源和委托方法。

数据源方法就像表视图数据源方法一样:

- (NSInteger)numberOfPreviewItemsInPreviewPanel:(QLPreviewPanel *)panel
{
    return [myCollectionOfItems count];
}

- (id <QLPreviewItem>)previewPanel:(QLPreviewPanel *)panel previewItemAtIndex:(NSInteger)index
{
    return [myCollectionOfItems objectAtIndex:index];
}

如果不需要自定义面板的行为,则可以跳过实现委托。

There's not much to it. Take a look at Apple's sample project Quick Look Downloader; the file MyDocument.m has the data source and delegate methods.

The data source methods are just like table view data source methods:

- (NSInteger)numberOfPreviewItemsInPreviewPanel:(QLPreviewPanel *)panel
{
    return [myCollectionOfItems count];
}

- (id <QLPreviewItem>)previewPanel:(QLPreviewPanel *)panel previewItemAtIndex:(NSInteger)index
{
    return [myCollectionOfItems objectAtIndex:index];
}

You can skip implementing a delegate if you don't need to customize the behavior of the panel.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文