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 内的单元格背景颜色
iOS 11 中的 UITableViewRowAction 太宽
使用 UITableViewRowAction 执行 segue 控制