0

以下のような配列があります

MutableArray (
        {
        "a" = 1;
        "b" = "";
        "c" = " ";
        "imagepath" = "../images/image.png";
        "d" = "dummy text";
        "e" = 2;
        "f" = "dummy text";
        "g" = dummy text;
        "h" = dummy text;
        "i" = "Feb 19, 2010";
    },
        {
        "a" = 2;
        "b" = "dummy";
        "c" = "dummy";
        "imagepath" = "../images/noimage.png";
        "d" = "dummy text";
        "e" = 3;
        "f" = "dummy text";
        "g" = dummy text;
        "h" = dummy text;
        "i" = "Mar 23 , 2010";
    })

正確に私がしようとしているのは、次のように配列とは別に値を取得することです

row 1 : Title a,
row 2 : Title b,
row 3 : title c,

配列の各値が個別に必要です。

画像とラベルが既に作成されたテーブルビュー、カスタムセルがあります。たとえば、行 1 = インデックス 1 からのデータ 行 2 = インデックス 2 からのデータなどです。配列から個別の値を取得してテーブル行のラベルに入れる方法がわかりません。

親切に提案してください、どうすればそれができますか。

4

2 に答える 2

1

配列の場合、tableViewを構築するときにcellForRowAtIndexPathメソッド内で[objectAtIndex:indexPath.row]を使用しないのはなぜですか?セルオブジェクトを作成し、配列をそれらのオブジェクトの配列にしてから、そこから値を引き出すこともできます。

于 2012-06-18T13:18:27.223 に答える
1

// KVC を使用して値を取得してみてください

// これを貼り付けます - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

    id key;
    NSDictionary *theDictionary = [yourMutableArray objectAtIndex:indexPath.row];
    id value;
    for (key in [theDictionary allKeys])
    {
        value = [theDictionary objectForKey:key];
        // do something with the value
    NSLog(@"key: %@, value: %@", key, [theDictionary objectForKey:key]);
    }
Or else Try this

NSDictionary *theDictionary = [yourMutableArray objectAtIndex:indexPath.row];
NSLog(@"key: a, value: %@", , [theDictionary objectForKey:@"a"]);
NSLog(@"key: b, value: %@", , [theDictionary objectForKey:@"b"]);
NSLog(@"key: c, value: %@", , [theDictionary objectForKey:@"c"]);
// So on ...
于 2012-06-18T13:21:19.610 に答える