2012-01-20 2 views
0

У меня есть этот NSDictionary, который я хочу загрузить в виде таблицы. Он должен иметь ячейку для каждого словаря, чтобы иметь ячейку для нее. Так что 3 клетки в этом случае.Загрузить NSDictionary в UITableView

friendsDictionary: (
     { 
     name = Down; 
     age = 15; 
     birthday = Today; 
    }, 
     { 
     name = Charlie; 
     age = 12; 
     birthday = Today; 
    }, 
     { 
     name = Chris; 
     age = 18; 
     birthday = Today; 
    } 

Edit:

NSString *path = [[NSBundle mainBundle] pathForResource:@"friendsList" ofType:@"plist"]; 
    NSDictionary *dict = [[NSDictionary alloc] initWithContentsOfFile:path]; 
    NSDictionary *myDictionary = [dict objectForKey:@"friends"]; 
    self.friendsDictionary = myDictionary; 
    [aDictionary release]; 
+3

С Днем Рождения вниз, Чарли и Крис! – JustSid

ответ

2

Что у вас есть на самом деле NSArray заполнены 3 NSDictionaries.

В методе cellForRowAtIndexPath вы можете ссылаться на свой массив (предположим, что ваш массив является синтезированным свойством) с self.friendsDictionary.

Таким образом, вы можете сделать [[cell textLabel] setText:[[self.friendsDictionary objectAtIndex:indexPath.row] objectForKey:@"name"]];

Проверьте образец кода от Apple для TableViews для получения дополнительной информации о том, как настроить свой UITableViewController подкласс. Не забудьте реализовать numberOfRowsInSection: и вернуть [self.friendsDictionary count]

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