首页 文章

如何使用大 Headers VoiceOver兼容的UITableView?

提问于
浏览
1

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

这一切都很好,但我有一个难题,为它启用可访问性 .

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

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

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

1 回答

  • 0

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

相关问题