如何在uitableview ios6.1中加载图像。
我目前正在使用SDWebImage https://github.com/rs/SDWebImage,它工作.But,有时它不加载映像。
还有比我正在使用的图书馆更好的图书馆吗?我是ios的初学者,这对我有很大的帮助。
提前谢谢。
这是我现在使用的代码:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *MyIdentifier = @"MyIdentifier";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier];
if (cell == nil)
{
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:MyIdentifier] autorelease];
}
// Here we use the new provided setImageWithURL: method to load the web image
[cell.imageView setImageWithURL:[NSURL URLWithString:@"http://www.domain.com/path/to/image.jpg"]
placeholderImage:[UIImage imageNamed:@"placeholder.png"]];
cell.textLabel.text = @"My Text";
return cell;
}发布于 2013-03-26 20:38:40
我把这写在一个答复里,因为它太长了,不能发表评论:
SDWebImage包具有强大的缓存功能,尤其是磁盘上的缓存,这在iOS中可能有点麻烦(不同的操作系统版本支持不同级别/类型的缓存)。SDWebImage还提供了许多很好的功能--您可以在其GitHub页面上看到要点(这是顶部的项目列表)。
如果这只是您想要的UIImageView类别(它提供了setImageWithURL:placeholderImage:方法),那么有些人(我想说‘大部分’,但我不能用数据/统计数据来支持它),人们使用AFNetworking的可能性更大,因为他们已经将它用作他们的网络堆栈。我们的生产应用程序使用AFNetworking + SDWebImage,因为我们需要广泛的AFNetworking功能,但也需要磁盘缓存。
哦,关于没有下载的图片,这可能是一个网络问题。事实上,您没有得到一个错误,应用程序没有崩溃,这几乎是功能的重点,SDWebImage补充说。实现类似的方法需要处理错误案例(网络错误与未经授权的和错误的URL),还需要在不阻塞主线程的情况下更新UIImageView,所有这些都可能非常复杂,不仅对于初学者,对于中级程序员也是如此。这个功能看起来很简单--下载一个图像,使用一个占位符,并在图像到达时进行更新--但这绝对是一个非常重要的任务。
https://stackoverflow.com/questions/15644647
复制相似问题