标签隐藏tableViewCell中的可访问性问题

时间:2019-06-11 18:14:13

标签: ios swift uitableview accessibility

我需要有关自定义var obj1={ test:"This is obj1", logTest(){console.log(this.test);} }; function bindthis(fun,diz){ return function(){ fun.call(diz); } } var boundfun=bindthis(obj1.logTest,obj1); boundfun(); var obj2={ test:"This is obj2", testfun:boundfun }; obj2.testfun();内标签的可访问性的帮助。我有一个具有4个标签的自定义this。根据我的订单状态,是否可以访问标签四。

因此,我在TableViewCel上设置了TableViewCel。在我的TableViewController上,我来自

cell.accessibilityElements = [cell.labelOne, cell.labelTwo, cell.labelThree, cell.labelFour]

问题是:例如,如果我有2个带有labelFour且可访问性为false的单元格,然后有2个带有可访问性为true的单元格,然后有更多具有错误可访问性的单元格,则画外音错误。它返回到第二个单元格,而不是第六个单元格。我认为这是一种错误,原因是单元的重用无法识别新内容。

如果我可以访问它,但将其标记为空(“”),则它会正确地逐个单元格移动,但是会停在每个labelFour上,什么也没读(我不想要)。

我在第四个标签和整个单元格上都尝试过TableViewCell,但是它会影响可访问性。

我尝试 viewMode.state.asObservable() -> case .statusOpen: self.labelFour.isAccessibilityElement = false case .statusClosed: self.labelFour.isAccessibilityElement = true 并再次设置可访问性。它不起作用。

我尝试了UIAccessibility.post(notification: UIAccessibility.Notification.layoutChanged, argument: nil)ovveride func prepareForReuse(); self.layoutSubviews()。他们都没有用。

我还看到self.layoutIfNeeded()内有self.reloadInputViews()accessibilityElementDidBecomeFocused,但这是对CollectionView的,对我不起作用。

0 个答案:

没有答案