如何使用大标题VoiceOver兼容的UITableView?

时间:2016-09-20 21:21:11

标签: ios uitableview uikit accessibility voiceover

我的应用程序有一个带有一个大的空白tableHeaderView的表视图,允许将可见单元格完全滚出窗口(到底部)。 因此,{0,0}的contentOffset意味着,内容将滚出窗口。初始contentOffset是{0,{tableView}的高度}。

这一切都运行正常,但我有一个难以启用它的可访问性。

用户逐步浏览元素,从导航栏及其栏按钮开始。只要她再次滑动以激活表格视图的第一个单元格,表格视图就会自动滚动到{0,0}。但是,由于第一个单元格在此contentOffset处不可见,因此无法关注它并将焦点保持在最后选择的元素上。

我可以以某种方式阻止此操作或手动控制VO模式中的contentOffset吗?

我创建了一个显示我问题的demo project

1 个答案:

答案 0 :(得分:0)

如果空标题中没有可访问的内容,请考虑在UIAccessibilityIsVoiceOverRunning()的情况下在加载时以编程方式设置内容偏移量。您还需要监控UIAccessibilityVoiceOverStatusChanged并执行相同操作。