iPhone: удалить раздел в TableView - PullRequest
0 голосов
/ 04 июля 2011

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

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    if (somecase) {
        return 2;
    } else {
        return 3;
    }
}

и затем

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    UITableViewCell *tableViewCell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:nil];
    [tableViewCell autorelease];

    tableViewCell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
    if (sectionNumber == 3 {
        switch (indexPath.section) {
            case 0:
                break;
            case 1:
                break;
            case 2:
                break;
        }
    } else if (sectionNumber == 2) {
        switch (indexPath.section) {
            case 0:
                break;
            case 1:
                break;
        }
        return tableViewCell;
    }
}

И второй способ - реализовать

[self.tableView beginUpdates];
[self.tableView deleteSections:[NSIndexSet indexSetWithIndex:1] withRowAnimation:NO];
[self.tableView endUpdates];

Но это не работает... Я положил эти методы для ViewDidLoad, это нормально?Или я должен положить в другом месте?Или в чем проблема?

А как лучше удалить раздел?первый или второй?спасибо ....

1 Ответ

0 голосов
/ 04 июля 2011
  • установить условие, которое будет удовлетворять «somecase», а затем перезагрузить просмотр таблицы

[tableview reloadData];

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