ios - Voiceover 如何决定 UITableView 关注哪个单元格?

标签 ios uitableview accessibility voiceover

我有一个 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/

相关文章:

ios - 以下程序中对象的引用计数是多少?

objective-c - 重复使用细胞... :(

ios - UITableView 检测最后一个单元格

wordpress - 就基于 CMS 的网站的验证、可访问性和可维护性而言,使用 SVG 有哪些缺点?

ios - 如何在不使用 Swift 3 淹没我的 API 的情况下读取 HTTP 请求

ios - 在 UINavigationItem 中使用 Text 或 UIImage 作为标题性能更高

ios - 如何使用 branch.io 访问分配给 URL 的参数?

ios - 从 segue 返回时,UITableViewCells 不会取消选择

html - ARIA "main"内的二级导航

redirect - 如何使特定网页无法访问,除了那些通过重定向到达那里的人