Я использую пример на странице 210 книги «Начало разработки iPhone (изучение iPhone SDK)», и это похоже на то, что я хочу сделать, но этот конкретный пример усложняется использованием разделов в TableView. У меня есть определенная иерархия в моем списке ...
Root ---- Dictionary
Rows ---- Array
Item 0- Dictionary
fullName ---- String
address ---- String
Item 1 ---- Dictionary
fullName ---- String
address ---- String
Итак, у меня есть UITableView, который занимает небольшую часть представления на этом "экране". Остальная часть представления имеет другие элементы, поэтому я выбрал орех, чтобы использовать шаблон навигации.
Код, который я использую, не совпадает, потому что мне не совсем понятно, какие поля вызывать.
Может кто-нибудь показать мне ОЧЕНЬ простой пример того, как я мог бы перечислить все «firstNames» в этой таблице. Если что-то не так с моим списком, пожалуйста, дайте мне знать, что конкретно изменить.
В двух словах, я хочу просмотреть все словари Item # и перечислить все имена. Мой дизайн похож на список контактов, но не совсем список контактов.
Прямо сейчас я использую этот код, который просто отображает слово «Rows». Я изменил слова строк на Rows1 в моем списке, и он появляется, поэтому он захватывает этот «элемент массива». Надеюсь, я сказал это правильно.
-(void)viewDidLoad {
NSString *path = [[NSBundle mainBundle] pathForResource:@"data" ofType:@"plist"];
NSDictionary *dict = [[NSDictionary alloc] initWithContentsOfFile:path];
self.names = dict;
[dict release];
NSArray *array = [[names allKeys] sortedArrayUsingSelector:@selector(compare:)];
self.listData = array;
[super viewDidLoad];
}
-(NSInteger)tableView:(UITableView *)tableView
numberOfRowsInSection:(NSInteger)section {
return [self.listData count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *SimpleTableIdentifier = @"Identifier";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:SimpleTableIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:SimpleTableIdentifier] autorelease];
}
NSUInteger row = [indexPath row];
cell.textLabel.text = [listData objectAtIndex:row];
return cell;
}
Я искал в Интернете несколько дней, пытаясь найти простой пример, использующий иерархию списков для отображения элементов в таблице, которая не является частью шаблона навигации.
Большое спасибо