我已经为自定义表视图实现了辅助功能。我启用了所有单元格子视图的辅助能力,如图像视图、标签、按钮、文本字段。
在实现辅助功能后,我遇到了两个问题。
1.由于辅助框架专注于表格视图单元格框架,所以其行为非常奇怪。它会根据选择使视图框架左右移动。
2.如果单元格数量较多,则滚动不起作用。只要单元格可见,辅助功能就可以正常工作。但是一旦焦点转移到不可见的单元格上,有时表格视图会根据语音输出的选择滚动,但效果不尽如人意。
我已经实施了以下方法。
在实现辅助功能后,我遇到了两个问题。
1.由于辅助框架专注于表格视图单元格框架,所以其行为非常奇怪。它会根据选择使视图框架左右移动。
2.如果单元格数量较多,则滚动不起作用。只要单元格可见,辅助功能就可以正常工作。但是一旦焦点转移到不可见的单元格上,有时表格视图会根据语音输出的选择滚动,但效果不尽如人意。
我已经实施了以下方法。
-(BOOL)isAccessibilityElement
{
return NO;
}
-(NSInteger)accessibilityElementCount
{
return self.subviews.count;
}
-(id)accessibilityElementAtIndex:(NSInteger)index
{
return [self.subviews objectAtIndex:index];
}
-(NSInteger)indexOfAccessibilityElement:(id)element
{
return [self.subviews indexOfObject:element];
}
-(BOOL)shouldGroupAccessibilityChildren
{
return YES;
}
我看到这些方法不能在视图控制器中使用,所以我正在单元格类中实现这些方法。
你有什么想法可以解决这个可访问性问题吗?请提供您宝贵的建议来帮助我。