3

カスタム テーブル ビューのアクセシビリティを実装しました。imageview、label、button、textfields などのテーブル セルのすべてのサブビューのアクセシビリティを有効にしました。

アクセシビリティを実装した後、2 つの問題に直面しています。

  1. アクセシビリティ フレーム フォーカスのため、tableviewcell フレームの動作が非常に奇妙です。ナレーションのスワイプイベントで左または右に移動します。選択に基づいてビューフレームを整列させることに焦点を合わせます。

  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;
}

これらのメソッドはviewcontrollerでは機能しないと読みました。だから私はセルクラスでこれらを実装しています。

このアクセシビリティの問題を解決する方法はありますか? 貴重なご意見にお役立てください。

4

1 に答える 1