У меня есть табличное представление, в котором я реализую:
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 не касается прямого суперпредставления представления смахивания.