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

时间:2016-09-08 23:57:55

标签: ios uitableview accessibility voiceover

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

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

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

1 个答案:

答案 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