0

値トランスフォーマーを使用して、「バインドされた」テーブルコンテンツのコンテンツ配列を変換しているため、ビューに渡す前に値を編集して機能させることができます

- (id)transformedValue:(id)value
{
    NSArray *oldArr = value;
    NSMutableArray *newArr = [[NSMutableArray alloc] init];
    for(Metadata *meta in oldArr)
    {
        meta.title = @"hello";
        [newArr addObject:meta];
        [newArr addObject:meta];
    }
    return newArr;
}

値の編集が機能し、UI に反映される

meta.title = @"hello";

しかし、テーブルをサイズ2の配列にバインドする代わりに、配列を拡張しようとすると、それらを複製するだけでサイズ4に拡張したい

for(Metadata *meta in arr)
{
    meta.title = @"hello";
    [newArr addObject:meta];
    [newArr addObject:meta];
}

これは機能せず、古い配列のセル数を取得しましたが、どうすれば目的を達成できますか??

ありがとう

4

1 に答える 1

0

なぜこれを行っているのかはまったくわかりません。少し悪い考えのように聞こえますが、以前に NSArrayController をサブクラス化してアイテムを追加しました。あなたの場合、NSArrayController をセットアップして、必要なもの (重複したアイテム) を貼り付けて、tableView (それはあなたが使用しているものですか?) を NSArrayController にフックすることができます。

于 2014-01-10T10:14:06.610 に答える