Jor*_*n H 6 objective-c uitableview ios uiaccessibility
我有一个UITableView带有各种细胞的静电.我需要隐藏/显示其中的一些单元格,所以我已经实现heightForRowAtIndexPath并return 0在适当的时候隐藏正确的单元格.这对于有视力的用户非常有用,但对于那些使用VoiceOver的人来说,这些元素仍然可以突出显示,并且在不应该被访问时也可以访问.UITableViewCell当我将高度改为0时,如何确保不再可以访问这些?
我已经尝试将单元格设置为不是可访问元素,并将元素设置为隐藏但这对它没有影响.该单元格尚未被子类化 - 它只是一个UITableViewCell.我没有设置关于单元格的可访问性和单元格内容(textLabel,detailTextLabel)的任何内容.
不行诀:
self.cellToHide.isAccessibilityElement = NO;
self.cellToHide.accessibilityElementsHidden = YES;
Run Code Online (Sandbox Code Playgroud)
小智 0
设置后尝试添加以下代码accessibilityElementHidden。
UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification, yourTableView);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1033 次 |
| 最近记录: |