iOS Voiceover:聚焦选定的单元格而不是第一行

时间:2018-11-29 15:54:45

标签: ios swift uitableview focus accessibility

我试图使我的应用程序可访问,在我的界面中,我有一个UILabel和一个UITableView,tableView有selectedRow。 selectedRow是表视图中间的行,例如,如果我有100行,则是50行。

我的问题是,当我在屏幕上滑动以转到下一个元素时,在这种情况下,当我从标签转到tableView时,焦点将转到第一个索引而不是我的单元格。

我该如何解决?

1 个答案:

答案 0 :(得分:0)

假设您只有标签和表格视图,那么问题就归结为牢记当您从标签移到表格视图时单元格的最新位置。

以下算法可用于解决此问题:

  • 创建一个包含所选单元格的索引路径的临时索引路径变量(tmpIP)。
  • 当标签失去焦点时,表视图将选择具有最新tmpIP索引路径的单元格。如果在选择标签之前未选择任何单元格,则变量值为nil。

enter image description here

看看UIAccessibilityFocus informal protocol来处理可访问元素的焦点。