Редактирование в виде таблицы с использованием пользовательского элемента навигации

StackOverflow https://stackoverflow.com/questions/1613143

  •  06-07-2019
  •  | 
  •  

Вопрос

У меня есть представление, которое имеет собственную панель навигации и одно представление таблицы. Я хочу изменить & amp; удалить элемент в этом табличном представлении. Я поместил и отредактировал кнопку на панели навигации следующим образом.

self.navItem.leftBarButtonItem = self.editButtonItem;

А также есть один такой метод.

- (void)tableView:(UITableView *)tv commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {

    if(editingStyle == UITableViewCellEditingStyleDelete) {

        //Get the object to delete from the array.
        //Delete the object from the table.
        [self.tblView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
    }
}

Но когда я нажимаю на эту кнопку, ни один из элементов в табличном представлении не поворачивается с этим красным значком. Просто заголовок кнопки редактирования изменится на «Готово».

В чем должна быть проблема?

Это было полезно?

Решение

Это UIViewController или UITableViewController? Может показаться (из self.tblView в прилагаемом коде), что вы используете стандартный UIViewController. В этом случае вы должны реализовать setEditing: animated: в вашем контроллере представления, который, в свою очередь, должен вызывать это в вашем табличном представлении.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top