我有一个可以下载图片和文字的应用程序,我想使用QLPreviewPanel来预览这个。但是委托和数据源实现让我感到困惑。我只想传递图像或字符串并将其显示出来? (QLPreviewPanel在这里使用是否正确?)
答案 0 :(得分: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];
}
如果您不需要自定义面板的行为,则可以跳过实现委托。