Ограничить строки, на которые влияет editbuttonitem

В своем приложении для iPad я использую стандартный шаблон разделения Apple. В главном представлении есть таблица, заполненная файлом plist, и моя таблица разбита на три сгруппированных раздела. В моем методе viewDidLoad я добавил editbuttonitem, который работает как положено - коснитесь его, и затем вы сможете удалить строки.

    self.navigationItem.rightBarButtonItem = self.editButtonItem;

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

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

Очень признателен.

1 ответ

Решение

Попробуйте реализовать editingStyleForRowAtIndexPath метод:

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView 
       editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (indexPath.section == 0)
        return UITableViewCellEditingStyleNone;
    else
        return UITableViewCellEditingStyleDelete;
}
Другие вопросы по тегам