У меня есть UITableView
с некоторыми пользовательскими ячейками. В этих пользовательских ячейках я определил UILongPressGestureRecognizer
, который запускает режим редактирования этой таблицы. Поэтому, когда кто-то нажимает и удерживает ячейку примерно 1,5 секунды, таблица переходит в режим редактирования.
UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(startEditMode:)];
Какие триггеры:
- (void)startEditMode:(UISwipeGestureRecognizer *)recognizer {
if (self.allowEdit) {
UITableView *table = (UITableView *)self.superview;
[table setEditing:YES animated:YES];
}
}
Но я хочу определить, когда таблица переходит в режим редактирования, потому что в этом случае мне нужно показать / скрыть некоторые дополнительные кнопки. Но по какой-то причине в моем viewcontroller это никогда не выполняется:
- (void)setEditing:(BOOL)editing animated:(BOOL)animated {
NSLog(@"SET EDITING");
[super setEditing:editing animated:animated];
}
Любое предложение, почему? Это просто вызывается при использовании правильной кнопки редактирования, как предусмотрено по умолчанию в UINavigationController?
Или как я могу определить, когда мой UITableView переходит в режим редактирования?