2016-07-07 3 views
1

Ich habe eine Tabellenansicht mit jeder Zelle, die eine CollectionView enthält (Scrolling deaktiviert). Wenn Sie mit VoiceOver nach links oder rechts wischen, verschiebt sich der Fokus auf unerwartete Weise. Ich möchte verhindern, dass VoiceOver die Tabellenansicht scrollt, damit ich ein benutzerdefiniertes Scroll-Verhalten implementieren kann.Wie kann ich das automatische Scrollen von UITableView beim Wischen mit VoiceOver deaktivieren?

+0

Ich habe ein ähnliches Problem und möchte auch eine Lösung kennen. Könnte das gleiche Problem sein. http://stackoverflow.com/questions/39603917/how-can-i-make-a-uitableview-with-big-header-voiceover-kompatibel –

Antwort

0

Wenn Sie möchten, dass das Voice-Over die Tabellenansicht überspringt, dann machen Sie die Tabellenansicht nicht per Spracheingabe verfügbar. Sie können dies tun, indem

tableView.isAccessibilityElement=NO; 

machen oder Sie können die Zugänglichkeit Elemente in Ihrer Ansicht anpassen, um die Auf diese Weise accessibilityElements

[email protected][myview,mytableview,mybutton]; 

verwenden, können Sie auch die Reihenfolge der zugänglichen Elemente ändern.

Wenn Sie nicht möchten, dass Ihre Tabellenansicht zugänglich ist, entfernen Sie die Tabellenansicht aus dem obigen Array.

[email protected][myview,mybutton]; 
+1

Wenn ich die Frage richtig verstehe, will das OP das nicht ausschließen Tabellenansicht von VoiceOver vollständig, aber nur das automatische Scrollen verhindern. –

Verwandte Themen