从 URL 中获取图像并将其显示在 Collection 视图中,怎么做? [复制]
Posted
技术标签:
【中文标题】从 URL 中获取图像并将其显示在 Collection 视图中,怎么做? [复制]【英文标题】:Fetching Images from URL and displaying it on Collection view ,How to do it? [duplicate] 【发布时间】:2018-04-06 06:30:15 【问题描述】:我正在尝试从 URL 获取图像并将其显示在集合视图中,该怎么做? 我使用了以下代码但没有得到答案
(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
collectionGalleryTechrCell *cell=[collectionView dequeueReusableCellWithReuseIdentifier:reuseIdentifier forIndexPath:indexPath];
// NSData * imageData = [[NSData alloc] initWithContentsOfURL: [NSURL URLWithString:Url];
//UIImage *image = [UIImage imageWithData:imageData];
//CollectionViewImage.image = image;
NSURL *urlBack = [NSURL URLWithString:@"http://ssk.com/zpschool1/web/gallery/download%20(4).jpg"];
NSData *urlDataBack = [NSData dataWithContentsOfURL:urlBack];
UIImage *imageBack = [UIImage imageWithData:urlDataBack];
cell.myImg.image =imageBack;
//cell.myImg.image = [UIImage imageWithData:ImgURL];
cell.myImg.userInteractionEnabled=YES;
return cell;
【问题讨论】:
github.com/rs/SDWebImage 【参考方案1】:异步加载和显示图像比从 URL 获取 NSData 并在 UICollectionView 或 UITableView 中显示 imageWithData 更好。 您可以查看以下链接中给出的答案: https://***.com/a/34041518/9332509
【讨论】:
【参考方案2】: NSString *strImg_Path = [[NSString alloc]init];
strImg_Path = [NSString stringWithFormat:@"%@",[NSURL URLWithString:@"http://ssk.com/zpschool1/web/gallery/download%20(4).jpg"];
];
[cell.myImg sd_setImageWithURL:[NSURL URLWithString:strImg_Path]
placeholderImage:[UIImage imageNamed:@"placeholer_image"]];
确保 placeholer_image 用于默认图像并使用框架 - SDWebImage 用于延迟加载。
将数组中的 Url 用于动态而不是静态 Url。
【讨论】:
以上是关于从 URL 中获取图像并将其显示在 Collection 视图中,怎么做? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
Android:无法从mysql数据库中检索图像URL并将其显示在imageView中