У меня есть динамический c UITableView. Для каждой ячейки я добавляю UIAccessibilityCustomAction
. Когда срабатывает действие, мне нужно знать путь индекса, чтобы я мог соответствующим образом отреагировать и обновить свою модель.
В tableView(_:cellForRowAt:)
Я добавляю свой UIAccessibilityCustomAction
вот так ...
cell.accessibilityCustomActions = [
UIAccessibilityCustomAction(
name: "Really Bad Name",
target: self,
selector: #selector(doSomething)
)
]
Я пытался использовать UIAccessibility.focusedElement
безрезультатно ...
@objc private func doSomething() {
let focusedCell = UIAccessibility.focusedElement(using: UIAccessibility.AssistiveTechnologyIdentifier.notificationVoiceOver) as! UITableViewCell
// Do something with the cell, like find the indexPath.
}
Проблема в том, что приведение к ячейке не удалось. Отладчик говорит, что тип возвращаемого значения на самом деле UITableTextAccessibilityElement
, о котором я не смог найти никакой информации.