在斯威夫特
*示例代码是 Swift 3,但要设置的关键代码行accessibilityElementsHidden
不是 Swift 3 特定的。
在显示单元格 (UITableViewCell) 之前,您必须将单元格的accessibilityElementsHidden属性设置为true
。此属性指示包含在可访问性元素(在本例中为单元格)中的可访问性元素是否隐藏。默认情况下accessibilityElementsHidden
。false
在 init() 内
以下代码将accessibilityElementsHidden
true
在自定义 UITableViewCell 子类中设置初始化。如果单元格是由故事板、笔尖创建或以编程方式创建的,这将起作用。
class CustomTableViewCell: UITableViewCell {
override init(style: UITableViewCellStyle, reuseIdentifier: String?) {
super.init(style: UITableViewCellStyle.default, reuseIdentifier: reuseIdentifier)
self.accessibilityElementsHidden = true
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
self.accessibilityElementsHidden = true
}
}
在 awakeFromNib() 内
如果仅从情节提要或 nib 创建 CustomTableViewCell,则可以在awakeFromNib()
.
class CustomTableViewCell: UITableViewCell {
override func awakeFromNib() {
self.accessibilityElementsHidden = true
}
}
在 tableView(_:cellForRowAt:) 内
如果您以编程方式创建和出列单元格,则代码如下所示:
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
// ... code that creates or dequeues the cell
cell.accessibilityElementsHidden = true
return cell
}