2012-04-07 80 views

回答

6

几周前我问了同样的问题。据我所知,QuickLook框架没有代表性。但以编程方式完成此任务不应太难。

我想你有一个UITableView。然后实现QLPreviewControllerDataSource到您的标题和以下两种方法的实现:

- (NSInteger) numberOfPreviewItemsInPreviewController: (QLPreviewController *) controller; 
- (id <QLPreviewItem>) previewController: (QLPreviewController *) controller previewItemAtIndex: (NSInteger) index; 

不要设置为细胞SEGUE并留下故事板的方法。而是在tableView:didSelectRowAtIndexPath:中创建一个QLPreviewController的新实例,并将其推送到导航控制器的堆栈中。

PreviewController* previewController = [[PreviewController alloc] init]; 
[previewController setDataSource:self]; 
[previewController setDelegate:self]; 
[previewController setCurrentPreviewItemIndex:indexPath.row]; 
[self.navigationController pushViewController:previewController animated:YES]; 
+0

@northsea,这是怎么了我实现了我的为iPhone,但我正在做一个通用的应用程序,所以为iPad我在故事板拆分视图控制器和我想要的马西德威是tableview中和详细视图是QLPreviewContorller的子类。有什么想法吗?非常感谢,谢谢 – 2014-04-15 14:58:14