0

カスタムUITableViewCellを備えたUITableViewがあります
CustomCellCustomCellには、ユーザーインタラクションが有効になっているUILabelがいくつかありますCustomCellは
touchesBeganを実装しています:

- (void) touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event {
UITouch* touch = touches.anyObject;
    self.itemSelected=[touch view].tag;
    self.viewSelected=[touch view];
[super touchesBegan:touches withEvent:event];
}

これは、VoiceOverが有効になっておらず、touchedBeganが呼び出され、正しいビューが「選択」さ

れている場合に適切に機能します。タッチイベントのタイプはUITableViewCellContentViewです。

テーブルビューセル内のアイテムとのユーザーインタラクションを維持する方法について何か考えはありますか?
私が失敗したこと:
-セルオブジェクトでアクセシビリティが無効になって
いることを確認します-ラベルオブジェクトでアクセシビリティが有効になっていることを確認します-ラベル
の特性のさまざまな組み合わせを試しました
-有効になっているユーザーインタラクションがラベル

のアイデアにあることを確認しますか?

4

1 に答える 1

2

答えを見つけた

次のメソッドを実装する必要がありました

- (NSInteger)accessibilityElementCount;
- (id)accessibilityElementAtIndex:(NSInteger)index;
- (NSInteger)indexOfAccessibilityElement:(id)element;
于 2012-10-24T17:04:59.137 に答える