AccessibilityElements 在 TableView 中不起作用
AccessibilityElements not working in TableView
我正在尝试覆盖单元格语音通话的标准方式。
如果我什么都不做(让故事板发挥作用),它将访问一个单元格中的所有元素。
但是,当我尝试更改单元格的语音顺序时,它不起作用。
查看下面我的代码:
class OverviewTableViewCell: UITableViewCell {
@IBOutlet weak var messageIndicator: UIView!
@IBOutlet weak var nameLabel: UILabel!
@IBOutlet weak var dateLabel: UILabel!
@IBOutlet weak var lastMessagelabel: UILabel!
@IBOutlet weak var profileImage: UIImageView!
override func awakeFromNib() {
super.awakeFromNib()
accessibilityElements = [messageIndicator, dateLabel, nameLabel, lastMessagelabel]
}
override func setSelected(selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
}
}
此外,当我尝试通过故事板禁用所有元素并以编程方式执行时,根本不起作用。
messageIndicator.isAccessibilityElement = true
dateLabel.isAccessibilityElement = true
nameLabel.isAccessibilityElement = true
lastMessagelabel.isAccessibilityElement = true
我做错了什么?
非常感谢。
让单元格的子元素成为它们自己的可访问性元素是相当罕见的。如果您查看设备上的其他应用程序(Apple 自己的应用程序通常具有良好的辅助功能),您会发现在大多数情况下 table 视图单元格是一个单一的辅助功能元素,在其标签中包含来自其子元素的所有信息。
您可以通过使单元格成为无障碍元素并且子元素 而不是 成为无障碍元素来实现这一点。然后,您按照您找到的最合适的顺序从不同的信息片段构建一个自定义的可访问性标签table。
我正在尝试覆盖单元格语音通话的标准方式。
如果我什么都不做(让故事板发挥作用),它将访问一个单元格中的所有元素。 但是,当我尝试更改单元格的语音顺序时,它不起作用。
查看下面我的代码:
class OverviewTableViewCell: UITableViewCell {
@IBOutlet weak var messageIndicator: UIView!
@IBOutlet weak var nameLabel: UILabel!
@IBOutlet weak var dateLabel: UILabel!
@IBOutlet weak var lastMessagelabel: UILabel!
@IBOutlet weak var profileImage: UIImageView!
override func awakeFromNib() {
super.awakeFromNib()
accessibilityElements = [messageIndicator, dateLabel, nameLabel, lastMessagelabel]
}
override func setSelected(selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
}
}
此外,当我尝试通过故事板禁用所有元素并以编程方式执行时,根本不起作用。
messageIndicator.isAccessibilityElement = true
dateLabel.isAccessibilityElement = true
nameLabel.isAccessibilityElement = true
lastMessagelabel.isAccessibilityElement = true
我做错了什么?
非常感谢。
让单元格的子元素成为它们自己的可访问性元素是相当罕见的。如果您查看设备上的其他应用程序(Apple 自己的应用程序通常具有良好的辅助功能),您会发现在大多数情况下 table 视图单元格是一个单一的辅助功能元素,在其标签中包含来自其子元素的所有信息。
您可以通过使单元格成为无障碍元素并且子元素 而不是 成为无障碍元素来实现这一点。然后,您按照您找到的最合适的顺序从不同的信息片段构建一个自定义的可访问性标签table。