菜鸟教程小白 发表于 2022-12-13 07:28:39

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 = @&#34;MyIdentifier&#34;;

    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 = @&#34;My Text&#34;;
    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]
查看完整版本: ios - 使用来自 url 的 uitableview 缓存 UIImage