我有一个 tableview,它被设置为在靠近底部滚动时加载更多项目,我正试图让它可以访问。
但是,当滑动以聚焦 tableView 时,画外音光标始终聚焦最后一个单元格,即使它离当前 View 真的很远,这会导致加载更多单元格。
为避免这种情况,是否有任何方法可以强制画外音仅关注可见细胞? iOS 上的默认消息应用程序似乎可以执行此操作。
最佳答案
当 View 更新为新单元格时,您可以从 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
布局已更改:https://developer.apple.com/documentation/uikit/uiaccessibility/notification/1620186-layoutchanged
关于ios - Voiceover 如何决定 UITableView 关注哪个单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39401838/