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 に答える