Ваша модель для табличного представления, скорее всего, будет экземпляром NSArray
или NSDictionary
.Массив проще в демонстрационных целях.
json-framework в Google Code позволит вам очень легко перетащить массив JSON в NSArray
.
В качестве примера, скажем, у вашего контроллера табличного представления есть сохраненное свойство NSArray
с именем items
.
Тогда объект JSON здесь:
{
"items" : [
"item1",
"item2",
...
"itemN"
]
}
Может быть слит в массивследует:
SBJSON *jsonParser = [[SBJSON alloc] init];
NSDictionary *jsonDictionary = (NSDictionary *) [jsonParser objectWithString:jsonString error:nil];
self.items = (NSArray *) [jsonDictionary objectForKey:@"items"];
[jsonParser release];
Ваш делегат источника данных табличного представления просто извлекает объекты из массива items
, например:
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return [items count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
// instantiate or dequeue cell...
// label cells with JSON item names
cell.textLabel.text = [items objectAtIndex:indexPath.row];
}