gpt4 book ai didi

ios - 如何在 Interface Builder 中使用 QLPreviewController?

转载 作者:可可西里 更新时间:2023-11-01 05:31:37 25 4
gpt4 key购买 nike

是否可以在 Interface Builder 中使用 QLPreviewController?我正在使用 Storyboard和 segues,如果也有 QLPreviewController 的表示会很不错。

最佳答案

几周前我问过同样的问题。据我所知,QuickLook Framework 没有代表。但以编程方式完成这项工作应该不会太难。

我想你有一个 UITableView。然后将 QLPreviewControllerDataSource 实现到您的 header 中,并在您的实现中实现以下两种方法:

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

不要为单元格设置 segue 并保留 Storyboard方法。而是在 tableView:didSelectRowAtIndexPath: 中创建 QLPreviewController 的新实例并将其推送到导航 Controller 的堆栈上。

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

关于ios - 如何在 Interface Builder 中使用 QLPreviewController?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10056554/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com