从 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:
?你真正的问题是什么?你的代码是什么?
PDF
s 在Data
或URL
.. 如果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 单元格