2013-12-04 2 views
0

Я использую трансформатор значения для преобразования массива содержимого контента таблицы «связанный» так что я могу изменить значение, прежде чем перейти к взглядам и он работаетNSValueTransformer можно добавить больше объектов в связанный массив?

- (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; 
} 

редактирование значений работы, и отражение в интерфейсе

meta.title = @"hello"; 

НО когда я пытаюсь расширить массив, а не связанную таблицу в массив размера 2, я хочу, чтобы развернуть его, чтобы быть размером 4, просто дублируя их

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

Это не работает, и я получил количество ячеек старого массива , как я могу добиться того, что хочу?

благодаря

+0

вместо использования addObject: в цикле вы можете сделать addObjectsFromArray: дважды ... –

+0

не работает, новый массив создается по мере необходимости, но пользовательский интерфейс не отражает – AMTourky

ответ

0

Я не совсем понятно, почему вы делаете это, и это звучит немного как плохая идея, но я подклассы NSArrayController перед тем, чтобы добавить дополнительные элементы. В вашем случае вы можете просто настроить NSArrayController и вставить все, что захотите (дублированные элементы), и подключить tableView (это то, что вы используете?) К NSArrayController.

Смежные вопросы