2012-04-07 79 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