Замораживание пользовательского интерфейса ячейки после отмены предупреждения о действиях, связанных с проведением ячейки - PullRequest
0 голосов
/ 05 сентября 2018

Я использую 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...