我的应用程序有一个带有一个大的空白tableHeaderView的表视图,允许将可见单元格完全滚出窗口(到底部) . 因此,{0,0}的contentOffset意味着,内容将滚出窗口 . 初始contentOffset是{0,的高度} .
这一切都很好,但我有一个难题,为它启用可访问性 .
用户逐步浏览元素,从导航栏及其栏按钮开始 . 只要她再次滑动以激活表视图的第一个单元格,表格视图就会自动滚动到{0,0} . 但是,由于第一个单元格在此contentOffset中不可见,因此无法关注它并将焦点保持在最后选择的元素上 .
我可以以某种方式阻止此操作或手动控制VO模式中的contentOffset吗?
我创建了一个demo project显示我的问题 .
1 回答
如果空标头中没有可访问的内容,请考虑在UIAccessibilityIsVoiceOverRunning()的情况下在加载时以编程方式设置内容偏移量 . 您还需要监视
UIAccessibilityVoiceOverStatusChanged
并执行相同的操作 .