В моем приложении мне нужно было использовать UIViewController
для управления моим tableView вместо UITableViewController
(потому что мне нужно было дополнительное представление под моим tableView). Я успешно реализовал контроллер представления (и делегат, и источник данных), но теперь мне нужно получить правильное поведение на моих UITableViewCell
s, когда пользователь проводит по ячейке слева направо.
Поведение, необходимое, когда пользователь нажимает кнопку редактирования (отображает ручку перетаскивания перестановки и маленькую кнопку «-», которая показывает подтверждение удаления), было довольно легко сделать. Я просто сделал это в моем контроллере вида:
- (void)setEditing:(BOOL)isEditing animated:(BOOL)animated {
[super setEditing:isEditing animated:animated];
[self.tableView setEditing:isEditing animated:animated];
}
Но я не могу понять, как отобразить подтверждение удаления, если пользователь проводит по ячейке слева направо. Вот что у меня есть в моем tableView:willBeginEditingRowAtIndexPath:
прямо сейчас:
- (void)tableView:(UITableView *)aTableView willBeginEditingRowAtIndexPath:(NSIndexPath *)indexPath {
// Tell the cell to do its custom animations
[[self.tableView cellForRowAtIndexPath:indexPath] setEditing:YES animated:YES];
// set the viewControllers editing to YES, thus changing the editButton to a doneButton
self.editing = YES;
}
С этим кодом editButton изменяется на doneButton, как и предполагалось, и ячейка выполняет анимацию, чтобы освободить место для подтверждения удаления, но само подтверждение удаления не отображается.
Мой вопрос: как показать подтверждение удаления в указанной табличной ячейке?