Voiceover如何决定UITableView要关注的单元格?

use*_*122 6 accessibility uitableview ios voiceover

我有一个tableview设置为在底部滚动时加载更多项目,我试图让它可访问.

但是,当滑动以聚焦tableView时,配音光标始终聚焦最后一个单元格,即使它距离当前视图非常远,导致更多单元格被加载.

为了避免这种情况,有没有办法强制画外音只关注可见细胞?iOS上的默认消息应用程序似乎这样做.

jl3*_*303 1

当视图更新为新单元格时,您可以从 UIAccessibility 发布布局更改通知,指示 VoiceOver 应关注哪个元素。

UIAccessibility.post(notification:.layoutChanged, argument:elementToBeFocussed)
Run Code Online (Sandbox Code Playgroud)

从文档中阅读更多信息。

UIAccessibility.post:https://developer.apple.com/documentation/uikit/uiaccessibility/1615194-post

UIAccessibility.Notification:https://developer.apple.com/documentation/uikit/uiaccessibility/notification

布局更改:https ://developer.apple.com/documentation/uikit/uiaccessibility/notification/1620186-layoutchanged