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"