gpt4 book ai didi

ios - UITableView 单元自动调整一些由 AFNetworking 2.0 提供的 ImageView

转载 作者:行者123 更新时间:2023-11-29 12:57:29 25 4
gpt4 key购买 nike

我有一个带有基本单元格的 UITableViewController。在我的 tableView: cellForRowAtIndexPath: 方法实现中,我设置了单元格的 .imageView 属性以使用 AFNetworking 2.0 类别从 Internet 获取数据:UIImageView+AFNetworking .

if (p.avatarPhoto) {
[cell.imageView setImageWithURL:p.avatarPhoto placeholderImage:[UIImage imageNamed:@"photo_frame.png"]];
}

当我这样做时,我的表行会正确生成并显示图像,但是当我突出显示该行或滚动时它的大小会发生变化(因此行会重新出现),如以下屏幕截图所示:https://dl.dropboxusercontent.com/u/51630060/ScreenDemo-20131219-102840.mov

当我将图像设置为某个捆绑图像,而不是来自网络的图像时,它工作正常。

我应该如何设置图像才能使其正常工作?

编辑:我用于测试的图像是这个:http://hollywoodvideo.com/wp-content/uploads/2013/08/avatar-whatshisface.jpg .也许这是这张图片的纵横比的问题?

最佳答案

我遇到了与 AFNetworking 1 非常相似的问题,我通过创建对单元格的周引用和调用 setNeedsDisplay 对其进行了排序。请看下面,它是 AFNetworking 1 byt,你可以让它适用于 AFN.. 2.o:

__weak UITableViewCell *weakCell = cell;

[cell.imageView setImageWithURLRequest:[[NSURLRequest alloc] initWithURL:p.avatarPhoto]
placeholderImage:[UIImage imageNamed:@"photo_frame.png"]
success:^(NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image){
weakCell.imageView.image = image;
[weakCell setNeedsLayout];
}
failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error){

}];

关于ios - UITableView 单元自动调整一些由 AFNetworking 2.0 提供的 ImageView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20678072/

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