2013-05-10 2 views
0

Я новичок в разработке приложений iphone, и я пытаюсь создать приложение, которое использует JSON для анализа данных из веб-службы.Populate Table View с массивом словарей

Мне удалось получить массив словарей, которые я пытаюсь заполнить двумя разными табличными представлениями. В первом представлении таблицы будут использоваться данные с идентификатором 1, а второй будет использовать данные с идентификатором 2. Мне нужно, чтобы текст ячейки был равен каждому имени каждого словаря, имеющего идентификатор 1, Используйте другие данные в словаре для подробных представлений. Массив выглядит следующим образом:

(
     { 
     "name" = name; 
     "email" = email; 
     "id" = 1; 
    }, 
     { 
     "name" = name2; 
     "email" = email2; 
     "id" = 1; 
    }, 
     { 
     "name" = name; 
     "email" = email; 
     "id" = 2; 
    }, 
     { 
     "name" = name2; 
     "email" = email2; 
     "id" = 2; 

    } 
) 

Есть ли способ, чтобы создать новый массив со всеми именами, которые имеют идентификатор 1, который можно использовать для заполнения представления таблицы?

Спасибо, любая помощь очень ценится.

ответ

1

Непроверено на код лету, но самое простое решение, вероятно, просто построить два отдельных массивов, что-то вроде:

NSMutableArray* firstArray = [NSMutableArray array]; 
NSMutableArray* secondArray = [NSMutableArray array]; 
for (NSDictionary* d in myArray) { 
    if ([[d objectForKey:@"id"] isEqualToString:@"1"]) { 
     [firstArray addObject:d]; 
    } else { 
     [secondArray addObject:d]; 
    } 
} 

Затем вы можете сохранить эти два массива и доступ к ним в вашей таблице вид делегата/источника данных методы.