2012-04-07 16 views

Antwort

6

Ich fragte die gleiche Frage vor einigen Wochen. Soweit ich weiß, gibt es keine Darstellung für das QuickLook Framework. Aber es sollte nicht zu schwer sein, das programmatisch zu erledigen.

Ich nehme an, Sie haben eine UITableView. Dann implementieren QLPreviewControllerDataSource in Ihrem Kopf und die folgenden zwei Methoden zur Implementierung ab:

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

Setzen Sie nicht eine segue für die Zellen und die Storyboard-Methoden verlassen. Erstellen Sie stattdessen in der tableView:didSelectRowAtIndexPath: eine neue Instanz eines QLPreviewControllers und schieben Sie sie auf den Stack des Navigationscontrollers.

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

@northsea, das ist, wie ich mich für iPhone implementiert habe, aber ich bin ein Universal-App zu machen, so dass für iPad i einen Split-View-Controller im Storyboard hat, und ich mag, dass die Master die Tableview sein und die Detailansicht als ein unterklassifizierter QLPreviewContorller. Irgendwelche Gedanken? Vielen Dank, Danke –

Verwandte Themen