Я использую trailingSwipeActionsConfigurationForRowAtIndexPath
для настройки действий смахивания при трейлинге ячейки. Это прекрасно работает, проводя ячейку справа налево (открыть действия) и слева направо (закрывает действия).
Но когда я открываю любое оповещение (или любой тип представления модели или любое всплывающее окно), после закрытия оповещения или всплывающего окна соответствующая ячейка замораживается. Т.е. я не мог провести пальцем назад слева направо (закрытие действий). Я попытался перезагрузить ячейку из этого определенного индекса, ячейка - это кадр возвращается, но пользовательский интерфейс этих действий все еще остается сверху.
- (UISwipeActionsConfiguration *)tableView:(UITableView *)tableView trailingSwipeActionsConfigurationForRowAtIndexPath:(NSIndexPath *)indexPath API_AVAILABLE(ios(11.0)) {
if (@available(iOS 11.0, *))
return [self mySellSheetContextualActionsForIndexPath:indexPath];
return nil;
}
- (UISwipeActionsConfiguration *)mySellSheetContextualActionsForIndexPath:(NSIndexPath *)indexPath {
NSMutableArray *contextualActions = [[self mySellSheetActionsForIndexPath:indexPath] valueForKeyPath:@"contextualAction"];
UISwipeActionsConfiguration *swipeActionsConfiguration = [UISwipeActionsConfiguration configurationWithActions:contextualActions];
swipeActionsConfiguration.performsFirstActionWithFullSwipe = NO;
return swipeActionsConfiguration;
}