gpt4 book ai didi

objective-c - 如何在下载后而不是在重新加载单元格后立即显示表格 View 图像

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

我有一个显示用户列表的 TableView 。每个cell中的头像图片使用UIImageView+AFNetworking异步下载,使用UIImage+TPAdditions显示。这是我的代码片段,来自 cellForRowAtIndexPath:

if (cell==nil){
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:SimpleTableIdentifier];
}

cell.textLabel.text = [[global.people objectAtIndex:indexPath.row]name];


// setImageWithUrl:placeholderImage: is taken from UIImageView+AFNetworking

NSString* imgURL = [[global.people objectAtIndex:indexPath.row]avatar_url];
UIImageView* imgV = [[UIImageView alloc]init];
[imgV setImageWithURL:[NSURL URLWithString:imgURL] placeholderImage:[UIImage imageNamed:@"icon.png"]];

//These are just for formatting and are taken from UIImage+TPAdditions

cell.imageView.image = [imgV.image imageScaledToSize:CGSizeMake(43,43)];
cell.imageView.layer.masksToBounds = YES;
cell.imageView.layer.cornerRadius = 5.0;

现在,当应用加载时,我们只会看到占位符图像,直到用户上下滚动表格 View 。然后将来自 URL 的头像图像加载到每个单元格的 ImageView 中。我想让它不需要这种滚动 - 我希望头像图像在下载后立即“弹出”到它们各自的单元格的表格 View 中。我知道 NSNotification 可能对我有帮助,但我不确定在哪里/如何使用它。我对 iOS 相当陌生。谁能引导我完成它?谢谢

最佳答案

您需要调用 setNeedsDisplay在您看来强制刷新。您可以在异步调用的完成处理程序中调用它。

关于objective-c - 如何在下载后而不是在重新加载单元格后立即显示表格 View 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12480626/

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