Как заставить мой editButtonItem работать? - PullRequest
0 голосов
/ 13 декабря 2011

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

Я хотел бы разрешить удаление строк в ячейках TableView в моем приложении.

У меня естьбыло предложено добавить следующее в метод viewDidLoad:

self.navigationItem.rightBarButtonItem = self.editButtonItem;

но что дальше?

Спасибо за помощь,

Стефан

1 Ответ

1 голос
/ 13 декабря 2011

Чтобы ваш tableView перешел в режим редактирования,

- (void)setEditing:(BOOL)editing animated:(BOOL)animated
{
    [self.tableView setEditing:editing animated:animated];

    [super setEditing:editing animated:animated];
}

Вы также просто реализуете метод -tableView:commitEditingStyle:forRowAtIndexPath: в UITableViewDelegate

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
    if (editingStyle == UITableViewCellEditingStyleDelete) {
       [itemList removeObjectAtIndex:indexPath.row];
       [table deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:YES];
    }
}

Где itemList - это просто гдеВы храните свои данные в вашем UIViewController.

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