ios - 使用来自 url 的 uitableview 缓存 UIImage
<p><p>我有一个 uitableview ,其中包含两个 UImage 的自定义单元格。 Logo 图像取自在线网站,这就是需要缓存图像的原因。加载图像到现在是这样的:</p>
<pre><code> NSURL * imageURL = ];
NSData * imageData = ;
NSURL * imageURL2 = ];
NSData * imageData2 = ;
cell.ima1.image = ;
cell.ima2.image2 = ;
</code></pre>
<p>我从搜索中了解到,dataWithContentsOfURL 不是异步的,滚动时会花费很多时间。我尝试了几种方法,但我似乎无法找到正确的一种。这是我第一次缓存 UIImages ,我非常感谢详细的实现解释,这样我可以在完成工作的同时学习。
非常感谢</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>我使用这个库,非常完美</p>
<ul>
<li> <a href="https://github.com/rs/SDWebImage" rel="noreferrer noopener nofollow">SDWebImage</a> </li>
</ul>
<p>您只需要将 <code>#import <SDWebImage/UIImageView+WebCache.h></code> 到您的项目中,并且您还可以使用以下代码在下载图像时定义占位符:</p>
<pre><code>- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *MyIdentifier = @"MyIdentifier";
UITableViewCell *cell = ;
if (cell == nil)
{
cell = [[ initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:MyIdentifier] autorelease];
}
// Here we use the new provided setImageWithURL: method to load the web image
placeholderImage:];
cell.textLabel.text = @"My Text";
return cell;
}
</code></pre>
<p>它还缓存下载的图像并为您提供出色的性能。</p>
<p>希望对你有帮助!</p></p>
<p style="font-size: 20px;">关于ios - 使用来自 url 的 uitableview 缓存 UIImage,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/23215722/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/23215722/
</a>
</p>
页:
[1]