从 UICOLLECTIONViEW 选择的索引objective-c打开PDF文件

Posted

技术标签:

【中文标题】从 UICOLLECTIONViEW 选择的索引objective-c打开PDF文件【英文标题】:Open PDF file from UICOLLECTIONViEW selected index objective-c 【发布时间】:2018-04-05 11:40:53 【问题描述】:

我正在制作 PDF 阅读器应用程序。 PDF 封面图片显示在collectionviewCell。我需要打开关于collectionviewCell 的索引的PDF。所以请指导如何做到这一点。pdf文件的封面图像显示在collectionview单元格中。我只想在用户点击任何封面时打开该封面的pdf文件。我有该特定单元格的索引。但不知道如何在用户点击时制作pdf查看器并传递collectionviewcell的索引。

- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath  
    NSInteger index = (indexPath.section*2)+indexPath.row; 
    get_index=index; 
    [_previewCoverImage setImage:_objects[indexPath.row]]; 
    [collectionView reloadData]; 
    NSLog(@"this is value %ld",get_index); 
    if (get_index==0)  

     

【问题讨论】:

你是否至少实现了collectionView:didSelectItemAtIndexPath:?你真正的问题是什么?你的代码是什么? PDFs 在DataURL.. 如果URL 是本地的还是来自服务器?为您的问题添加更多详细信息,然后自己尝试一次。如果仍然遇到任何特定问题,请针对该问题提出您的问题。 @Larme 是的,我已经实现了这个方法。pdf文件的封面图像显示在collectionview单元格中。我只想当用户点击任何封面时,该封面的pdf文件是打开的。我有索引那个特定的单元格。但不知道如何在用户点击时制作 pdf 查看器并传递 collectionviewcell 的索引。 @TheTiger 目前我有 PDF 本地文件夹进行测试,但完成后 PDF 将来自 url。 显示collectionView:didSelectItemAtIndexPath:的代码? 【参考方案1】:
strFileUrl = [NSString stringWithFormat:@“%@“,[[YourArray objectAtIndex:indexpath.row] valueForKey:@“url”]];

NSURL *url = [NSURL URLWithString:strFileUrl];

if ([[UIApplication sharedApplication] canOpenURL:url])

    [[UIApplication sharedApplication] openURL:url];

以上代码 - 网址在浏览器中打开。

确保将 YourArray 替换为您的数组名称,并将“url”替换为您的数组中的参数。你的数组上必须有 pdffile url。

【讨论】:

感谢您的帮助。用 YourArray 替换哪个数组。也请分享我如何制作 url 的代码? 实际上我是第一次制作 pdf 阅读器应用程序。我不知道如何制作这个。这就是我要求详细信息的原因 @Umar 参数 "Url" 从 web 服务加载或者可能是您的 pdf 文件的静态文件路径。 感谢您的帮助

以上是关于从 UICOLLECTIONViEW 选择的索引objective-c打开PDF文件的主要内容,如果未能解决你的问题,请参考以下文章

从 UICollectionView 索引路径获取模型

UICollectionView接收具有不存在的索引路径的单元格的布局属性

在给定的索引路径访问 UICollectionView 单元格

UiCollectionView 单元格选择错误

数据源数组正确时 UICollectionView 中的“索引超出范围”错误

UICollectionView 单元格没有选择翻转动画,视图丢失