2016-04-13 18 views

risposta

1

Provare a manipolare con gli elementi è proprietà AccessibilitàElement. Per quanto ne so contenitori come tableView dovrebbe avere questo insieme di proprietà di NO al fine di elementi contenuti al loro interno siano accessibili

Citazione di https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIAccessibility_Protocol/#//apple_ref/occ/instp/NSObject/isAccessibilityElement:

Assistive applications can get information only about objects that are represented by accessibility elements. Therefore, if you implement a custom control or view that should be accessible to users with disabilities, set this property to YES. The only exception to this practice is a view that merely serves as a container for other items that should be accessible.

3

ho avuto lo stesso problema per un lungo tempo su anche un'app molto complessa: il codice è tutto in isAccessibilityElement impostato su SÌ. Test dell'interfaccia utente e accessibilità vanno di pari passo. Il modo in cui penso è che il dispositivo deve essere in grado di interagire con l'elemento, dal momento che apparentemente l'utente non sarebbe in grado di farlo.

ho fatto due volte:

  1. In cellForRowAtIndexPath - cell.isAccessibilityElement = YES

  2. In awakeFromNib in un UITableViewCell sottoclasse - self.isAccessibilityElement = YES

Speranza che aiuta, e buona fortuna!