gpt4 book ai didi

ios - 如何在 UICollectionview 中使用 SDWebImage Frame 工作来从 Web 服务中解析图像?

转载 作者:行者123 更新时间:2023-11-29 02:36:00 27 4
gpt4 key购买 nike

我是 iOS 开发的新手。我想知道如何使用 SDWebImage 框架通过 Web 服务进行图像解析并将图像放在 Collection View 自定义单元格上?请给我任何资源。

最佳答案

我建议您使用 DLImageLoader。它维护得非常好,并且在 iOS 中基本上至关重要。

现在 DLImageLoader 也有了完美的 Swift 版本。

https://github.com/AndreyLunevich/DLImageLoader-iOS/tree/master/DLImageLoader

正确加载图像就是这么容易......

-(UICollectionViewCell *)collectionView:(UICollectionView *)cv
cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
NSInteger thisRow = indexPath.row;
BooksCell *cell;
cell = [cv dequeueReusableCellWithReuseIdentifier:
@"CellBooksNormal" forIndexPath:indexPath];

cell.layer.shouldRasterize = YES;
cell.layer.rasterizationScale = [UIScreen mainScreen].scale;

// set text items...
cell.title = @"blah";

// set image items using DLImageLoader

__weak UIBookView *loadMe = cell.anImage;
[DLImageLoader loadImageFromURL:imUrl
completed:^(NSError *error, NSData *imgData)
{
[loadMe use:[UIImage imageWithData:imgData]];
}];

return cell;
}

当你说网络服务时,这里是如何获取 Facebook 用户头像的例子

PFObject *aFacebookUser = [self.fbFriends objectAtIndex:thisRow];
NSString *facebookImageURL = [NSString stringWithFormat:
@"http://graph.facebook.com/%@/picture?type=large",
[aFacebookUser objectForKey:@"id"] ];

__weak UIImageView *loadMe = self.cellImage;
[DLImageLoader loadImageFromURL:facebookImageURL
completed:^(NSError *error, NSData *imgData)
{
if ( loadMe == nil ) return;

if (error == nil)
{
UIImage *image = [UIImage imageWithData:imgData];
image = [image ourImageScaler];
loadMe.image = image;
}
else
{
// an error when loading the image from the net
}
}];

关于ios - 如何在 UICollectionview 中使用 SDWebImage Frame 工作来从 Web 服务中解析图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26354830/

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