我需要有关自定义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的,对我不起作用。