0

我正在使用 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"

4

1 回答 1

3

在访问任何索引之前,您需要检查您的数组计数并处理它是否小于 1。这是执行默认无图像图像 URL 逻辑的地方。

于 2013-05-25T21:02:11.480 回答