2013-05-15 5 views
0

Cela peut être une question de base, mais j'ai recherché un bon morceau et lu la documentation d'Apple ainsi que plusieurs questions ici et quelques articles de blog. Jusqu'à présent, je ne trouve rien pour m'aider. Je cherche juste maintenant à entrer dans UIAutomation et j'ai des problèmes avec mon tout premier écran.UIAutomation ne peut pas accéder à UITableView

J'ai un UIViewController qui a un UITableView qui occupe la majeure partie de l'espace de l'écran.

J'ai essayé un tas de choses différentes, mais chaque fois que je connecte l'arborescence des éléments, il semble que l'UITableView est seulement reconnu comme un UIAElement sans autre donnée disponible.

Je n'arrive pas à trouver un moyen de rendre l'UITableView "accessible" en utilisant IB. Je ai fait ce qui suit dans le code:

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    [[self tableView] setIsAccessibilityElement:YES]; 
    [[self tableView] setAccessibilityLabel:@"TableView"]; 
} 

Toujours rien.

Dans la documentation d'Apple, ce qui suit est indiquée:

UIATarget.localTarget().frontMostApp().mainWindow().tableViews()[0]; 

Voici ce que j'ai essayé:

var firstTableView = UIATarget.localTarget().frontMostApp().mainWindow().tableViews()[0]; 
UIALogger.logStart("Logging element tree …"); 
firstTableView.logElementTree(); 
UIALogger.logPass(); 

Le résultat a été UIAElementNil.

Des idées?

Répondre

0

Votre vue de table n'a pas encore été chargée. Mettre en retard, par ex. UIATarget.localTarget().delay(3), puis appelez logElementTree pour voir ce qui se passe.

Questions connexes