我有一个tableview设置为在底部滚动时加载更多项目,我试图让它可访问 .
但是,当滑动以聚焦tableView时,配音光标始终聚焦最后一个单元格,即使它与当前视图相距很远,导致更多单元格被加载 .
为了避免这种情况,有没有办法强制画外音只关注可见细胞? iOS上的默认消息应用似乎是这样做的 .
当视图使用新单元格更新时,您可以从UIAccessibility发布layoutChanged通知,指示VoiceOver应该关注哪个元素 .
UIAccessibility.post(notification:.layoutChanged, argument:elementToBeFocussed)
阅读文档中的更多信息 .
UIAccessibility.post:https://developer.apple.com/documentation/uikit/uiaccessibility/1615194-post
UIAccessibility.Notification:https://developer.apple.com/documentation/uikit/uiaccessibility/notification
layoutChanged:https://developer.apple.com/documentation/uikit/uiaccessibility/notification/1620186-layoutchanged
1 回答
当视图使用新单元格更新时,您可以从UIAccessibility发布layoutChanged通知,指示VoiceOver应该关注哪个元素 .
阅读文档中的更多信息 .
UIAccessibility.post:https://developer.apple.com/documentation/uikit/uiaccessibility/1615194-post
UIAccessibility.Notification:https://developer.apple.com/documentation/uikit/uiaccessibility/notification
layoutChanged:https://developer.apple.com/documentation/uikit/uiaccessibility/notification/1620186-layoutchanged