UIATableView всегда называется «пустой список» - PullRequest
3 голосов
/ 16 июня 2011

Я пытаюсь настроить некоторые тесты UIAutomation на iPhone. Всякий раз, когда я выполняю logElementTree () в главном окне, все мои элементы UIATableView имеют имя «Пустой список». Я попытался установить имя в соответствующем файле XIB, но как только данные загружены, имя снова устанавливается на «Пустой список». Ниже приведен пример вывода из вызова logElementTree ():

 4) UIATableView [name:Empty list value:rows 1 to 1 of 1 rect:{{x:0, y:64}, {width:320, height:416}}]
 5) UIATableCell [name:OfferCardTableViewCell value:(null) rect:{{x:0, y:160}, {width:320, height:416}}]
 6) UIAWebView [name:(null) value:(null) rect:{{x:0, y:160}, {width:320, height:418}}]
 6) UIAWebView [name:(null) value:(null) rect:{{x:320, y:160}, {width:320, height:418}}]
 6) UIAWebView [name:(null) value:(null) rect:{{x:640, y:160}, {width:320, height:418}}]

Как видите, табличное представление не пустое. Кто-нибудь знает, как я могу гарантировать, что элементу UIATableView дается имя, отличное от «Пустой список»? Есть ли делегат, которого я где-то не внедряю?

Ответы [ 2 ]

1 голос
/ 02 июля 2013

Имя элемента получено из атрибута доступности базового представления. Если указана строка атрибута идентификатора, эта строка используется в качестве имени; в противном случае в качестве имени используется строка атрибута метки. Контраст с меткой метода.

Не используйте метку доступности для идентификации элементов, используйте идентификатор доступности.

В конструкторе интерфейса идентификатор можно установить с помощью атрибутов времени выполнения:

открыто Identity Inspector - User Defined Runtime Attributes:

Key Path: accessibilityIdentifier
Type: String
Value: <your identifier>
1 голос
/ 16 июля 2011

Вы хотите установить accessibilityLabel для UITableView. По крайней мере, в Xcode 4 вы не можете установить это свойство в Интерфейсном Разработчике - поэтому вам придется делать это программно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...