при нажатии editButtonItem красный значок удаления не отображается - PullRequest
8 голосов
/ 20 января 2010

Я сейчас пишу в окне чата IPhone.

Вы знаете, если для nagviationItem.rightBarItem в UITableviewController установлено значение editButtonItem, вы нажимаете кнопку редактирования, после чего в каждой строке отображается красный значок удаления , как показано здесь .

Проблема в том, что у меня UIViewController вместо UITableViewController:

@interface ChatUIViewController : UIViewController<UITableViewDelegate,UITableViewDataSource>{
    UITableView *table;
    UITextField *textField;

}

и я сделал то же самое, чтобы установить editButtonItem:

- (void)viewDidLoad {
    [super viewDidLoad];
    self.navigationItem.rightBarButtonItem = self.editButtonItem;

}

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

Как сделать, чтобы красный значок удаления отображался в моем ChatUIViewController?

Заранее спасибо всем, кто может помочь. Michael

1 Ответ

39 голосов
/ 20 января 2010

Добавьте следующий метод в класс делегатов табличного представления:

- (void) setEditing:(BOOL)editing animated:(BOOL)animated {
    [super setEditing:editing animated:animated];
    [self.tableView setEditing:editing animated:animated];
    if (editing) {
        // you might disable other widgets here... (optional)
    } else {
        // re-enable disabled widgets (optional)
    }
}
...