从VoiceOver隐藏UITableViewCell

Jor*_*n H 6 objective-c uitableview ios uiaccessibility

我有一个UITableView带有各种细胞的静电.我需要隐藏/显示其中的一些单元格,所以我已经实现heightForRowAtIndexPathreturn 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)