【发布时间】:2014-02-24 04:19:42
【问题描述】:
我正在通过 JSON 使用 MySQL 表中的对象填充 tableView。 很多用户在网站表单中引入源数据,有时他们不会在字段中引入图像 URL。
下载的 JSON 对象显示在 tableView 中,其中行被配置为显示文本、详细文本和图像。
如果对象没有图片 URL,应用程序崩溃,我想显示默认图片,以避免崩溃。
这就是我为对象图像加载 JSON 数据的方式:
NSMutableString *logo = [[NSMutableString alloc]initWithString:@"http://mujercanariasigloxxi.appgestion.eu/logos/"];
NSString *imageURL = [[categorias objectAtIndex:indexPath.row] objectForKey:@"strImagen"];
[logo appendString:imageURL];
NSURL *logoURL = [NSURL URLWithString:logo];
NSData *logoData = [NSData dataWithContentsOfURL:logoURL];
cell.imageView.image = [UIImage imageWithData:logoData];
如果网站用户未在 Web 表单中包含图像 URL,那么避免崩溃和显示默认图像的最佳方法应该是什么?
【问题讨论】:
-
你需要检查 imageURL,如果它是 nil 或空然后加载你的默认图像。
-
检查图像,如果它为 nil,则从服务器加载默认图像,否则加载您的图像。
-
你也可以在那里设置占位符图片。
-
@Manthan,占位符图片是什么意思?
-
您可以将这个github.com/rs/SDWebImage 用于来自服务器的图像。如果图像不是从服务器加载的,您可以显示占位符图像。
标签: ios json uitableview