0

URL の配列があります。JSON 解析の結果としてこの配列を取得しました

    id=[s valueForKey:@"bid"];

    title=[s valueForKey:@"btitle"];

   author=[s valueForKey:@"author"];

    price=[s valueForKey:@"price"];

    image=[s valueForKey:@"image"];

ここでその画像配列を表示するために(URLを含む配列をtableviewcellに)、その配列をそのセル内の行index()メソッドのようにNSdataに変換しました

NSData *imageData= [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:[image objectAtIndex:indexPath.row]]];

それで、私はtableviewcellに画像を表示するためにその画像データを使用しました..しかし、とにかく内容を配列形式で表示するので、簡単に使用できます。

次の形式で同じ配列が必要です。

NSARRAY *a=[[ NSARRAY alloc]initWithObjects:[UIimage imagenamed:@"url1"],[UIimage imagenamed:@"url2"],nil];

そのデータ形式を配列形式に変換する方法はありますか? 私を助けてください

4

2 に答える 2

1

このコードを使用して、画像データを配列に格納します...

NSMutableArray *imagesArray = [[NSMutableArray alloc] init];
    for(int i = 0; i < [image count]; i++)
    {
        NSData *imageData= [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:[image objectAtIndex:i]]];
        [imagesArray addObject:[UIImage imageWithData:imageData]];
    }

編集:

このコードを使用する必要があります。このコードでは、辞書から画像の URL を取得しますが、cellForRowAtIndexPath() メソッドでは取得しません...(単純に、cellForRow..() メソッドに到達する前に、これを行う必要があります)

于 2013-03-12T04:26:24.643 に答える
0

Linq-to-ObectiveC select メソッドを使用すると、次のように文字列の配列から画像の配列に変換できます。

NSArray* images = [urls select:^id(id url) {
    return [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:url]]];
}];
于 2013-03-12T06:20:02.770 に答える