0

Web サービスからデータを取得し、NSMutableArray

app.firstName=[[NSMutableArray alloc]initWithObjects:[[[luckyNumbers    valueForKey:@"findProviders"]valueForKey:@"quotes"]valueForKey:@"firstName"], nil];
NSLog(@"app.first %@",app.firstName);

app.first 
(
    (
    "Tom ",
    shamu,
    Shiva
    )
)
cell.Phone.text=[app.firstName objectAtIndex:indexPath.row];

以下のキャッチされない例外により、コンソールはアプリを終了します:

'NSRangeException'、理由: '*** -[__NSArrayM objectAtIndex:]: 境界を超えたインデックス 1 [0 .. 0]'

4

1 に答える 1

0

インデックス 0 の app.firstName には、配列があり、それを文字列で表示するように割り当てます。したがって、クラッシュします

[app.firstName objectAtIndex:indexPath.row];文字列ではなく配列を返します。

試す

NSArray *tempArray=[app.firstName objectAtIndex:0];
cell.Phone.text=[tempArray objectAtIndex:indexPath.row];

この変更のためにデータソース メソッドを編集する必要があると思います

于 2013-05-27T07:24:12.513 に答える