UITableViewRowAction 可访问性值

Posted

技术标签:

【中文标题】UITableViewRowAction 可访问性值【英文标题】:UITableViewRowAction accessibilityValue 【发布时间】:2016-09-21 13:02:13 【问题描述】:

我正在尝试为 UITableViewRowAction 的按钮设置可访问性标签/值,以便将其与 appium 自动化一起使用,但由于某种原因,可访问性尚未被识别

cancel = UITableViewRowAction(style: .Destructive, title: title)  action, index in
                                tableView.setEditing(false, animated: true)
                                let order = self.viewModel.orders[indexPath.row].order
                                self.performSegueWithIdentifier( self.cancelOrderConfirmationSegueId, sender: order)
                            


cancel.accessibilityValue = "SomeValue"
cancel.accessibilityLabel = "SomeLabel"

最终,value 属性提示为 nil,label 属性得到标题的名称(取消)

我想知道是否可以修改此类对象的可访问性?

【问题讨论】:

【参考方案1】:

我鼓励您匹配标题或设置唯一的accessibilityIdentifier,它专门用于此类 UI 自动化任务。看看能不能坚持下去。

【讨论】:

不幸的是,UITableViewRowAction 没有“accessibilityIdentifier”类型的成员,因此我不能在这里使用它......正如我所说,accessibilityValue 由于某种原因不起作用......

以上是关于UITableViewRowAction 可访问性值的主要内容,如果未能解决你的问题,请参考以下文章

更改 UITableViewRowAction 内的单元格背景颜色

动画后 UITableViewRowAction 完成

iOS 11 中的 UITableViewRowAction 太宽

使用 UITableViewRowAction 执行 segue 控制

UIStackView 可访问性 - 在默认的可访问元素中插入可访问性视图?

UITableViewRowAction 行为不可预测