我有一个tableview,设置为在底部附近滚动时加载更多项目,我试图让它可以访问。
然而,当滑动以聚焦tableView时,配音光标始终聚焦最后一个单元格,即使它距离当前视图非常远,导致更多单元格被加载。
为避免这种情况,有没有办法强制画外音只关注可见细胞? iOS上的默认消息应用似乎是这样做的。
答案 0 :(得分:0)
使用新的单元格更新视图时,可以从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