UITableVIew swipe (UISwipeActionsConfiguration) - не может вызвать semanticContentAttribute - PullRequest
0 голосов
/ 07 марта 2019

У меня есть табличное представление, в котором я реализую:

func tableView(_ tableView: UITableView, leadingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {

    let action = UIContextualAction(style: .normal,
                                    title: "To Right Side") { (contextAction: UIContextualAction, sourceView: UIView, completionHandler: (Bool) -> Void) in

                                        completionHandler(true)

    }

    action.backgroundColor = .blue

    return UISwipeActionsConfiguration(actions: [action])
}

Я хочу вручную управлять semanticContentAttribute.Если я установлю для таблицы semanticContentAttribute значение forceRightToLeft, флажок (например) поменяется местами.

Кажется, я не могу найти какой-либо способ сделать то же самое для leadingSwipeActionsConfiguration.

Конечно, я тоже могу реализовать trailingSwipeActionsConfiguration и установить их во время выполнения.Но я действительно пытаюсь «переопределить» естественное поведение (где ведущий / трейлинг переворачивается).

То, что я пробовал, установив semanticContentAttribute = .forceRightToLeft:

Представление ViewController
Представление таблицы
Ячейка
Представление содержимого ячейки
Ячейка selectedBackgroundView (стоит попробовать).

Нет идей.SuperView ячейки - это TableView (который я пробовал).Ничто в документации UITableView, DataSource, Delegate, UITableViewCell не касается прямого суперпредставления представления смахивания.

...