カスタム テーブル ビューのアクセシビリティを実装しました。imageview、label、button、textfields などのテーブル セルのすべてのサブビューのアクセシビリティを有効にしました。
アクセシビリティを実装した後、2 つの問題に直面しています。
アクセシビリティ フレーム フォーカスのため、tableviewcell フレームの動作が非常に奇妙です。ナレーションのスワイプイベントで左または右に移動します。選択に基づいてビューフレームを整列させることに焦点を合わせます。
セルの数が多い場合、スクロールは機能しません。セルが表示されるまで、アクセシビリティは正常に機能しています。フォーカスが非表示のセルに移動すると、ナレーションの選択に従ってテーブルビューがスクロールしますが、期待どおりではありません。
これらの次のメソッドを実装しました。
-(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;
}
これらのメソッドはviewcontrollerでは機能しないと読みました。だから私はセルクラスでこれらを実装しています。
このアクセシビリティの問題を解決する方法はありますか? 貴重なご意見にお役立てください。