0

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

4

1 回答 1

2

没什么大不了的。看看 Apple 的示例项目Quick Look Downloader;MyDocument.m 文件具有数据源和委托方法。

数据源方法就像表格视图数据源方法:

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

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

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

于 2011-04-22T17:00:10.720 回答