我正在使用 RestKit 从 Web 服务 API 中提取数据,当 API 响应“图像”的空数组时,UITableView
崩溃。
我想知道“if 语句”是否最能解决问题?
cellForRowAtIndexPath
,当有一个图像数组时,它工作得很好:
Images *imageLocal = [apiResponseLocal.images objectAtIndex:0];
NSString *imageURL = [NSString stringWithFormat:@"%@", imageLocal.url];
我最好的猜测不适用于“if语句”
if ([imageURL isEqualToString:@""])
{
[cell.imageView setImageWithURL:[NSURL URLWithString:@"http://staticimage.com/to/use/when/no/image/from/api"] placeholderImage:[UIImage imageNamed:@"placeholder.png"]];
}
else
{
[cell.imageView setImageWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@", imageURL]] placeholderImage:[UIImage imageNamed:@"placeholder"]];
}
我不确定我是否在尝试使用“if 语句”解决问题的正确路径,或者该实际语句可能是什么。任何帮助将非常感激!
编辑:当没有图像时出现错误和崩溃NSArray
,我尝试将 TableView 滚动到该特定单元格是"_NSArrayM objectAtIndex:]: index 0 beyond bounds for empty array"