Как создать табличное представление раздела, которое зависит от данных табличного представления в iPhone? - PullRequest
2 голосов
/ 27 января 2011

Я хочу создать секционное представление таблицы. Используя синтаксический анализ XML, я получил данные и отображается в виде таблицы. Теперь я хочу проверить, являются ли данные пустыми, тогда это не должно создавать раздел представления таблицы. поэтому я хочу проверить это перед созданием табличного представления. Это означает, что если данные не пусты, то следует создать раздел, в противном случае невозможно создать раздел. SO раздел представления таблицы зависит только от данных (пусто или нет).

Вот мой пример кода,

 person = [[Person alloc] initWithPersonName:DictionaryValue]; // Passing the values via Dictionary.
 [self.navigationController pushViewController:person animated:YES];

Персональный класс:

-(Person *) initWithPersonName:(NSMutableDictionary *) personDict  
{
  self.tableView.delegate = self;

      [[NSBundle mainBundle] loadNibNamed:@"Person" owner:self options:nil];

       NSString *firstName = [personDict valueForKey:@"firstName"];

       NSString *lastName = [personDict valueForKey:@"lastName"];

       NSString *cityName = [personDict valueForKey:@"city"];

       NSString *stateName = [personDict valueForKey:@"state"];

       return self;
 }

Я хочу создать два раздела,

                  section - 1 -- > [firstName, LastName];
                  section - 2 -- > [city, state];

Как я могу поместить эти значения секций в массивы. Возможно создание единого массива для использования обоих разделов или Необходимо создать отдельный массив для хранения отдельных разделов.

Предположим, я получаю пустое значение для любых данных, поэтому он не должен создавать раздел табличного представления. Каковы возможности для достижения этого? Пожалуйста, ведите меня.

Пожалуйста, дайте мне любой пример кода или образец ссылки.

Спасибо.

1 Ответ

0 голосов
/ 27 января 2011

Вам необходимо реализовать -numberOfSectionsInTableView :, -tableView: titleForHeaderInSection: и -tableView: numberOfRowsInSection: в вашем подклассе UITableViewController (создайте его, если у вас его еще нет). Имена довольно понятны. Так что вы можете сделать что-то вроде:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    return 2;
}

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {

    if (section == 0) return @"Title of section 1";
    if (section == 1) return @"Title of section 2";
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    // return the number of rows you've got based on the section index
}

Я полагаю, что это создаст заголовки разделов независимо от того, есть ли в них строки или нет, но под ним ничего не будет отображаться. Так что будет понятно, что раздел пуст, если в нем нет данных. Имеет смысл?

Cody

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...