UIAScrollView's scrollToElementWithName () не работает - PullRequest
3 голосов
/ 02 февраля 2012

Я пробую свои силы на UIAutomation. У меня был вид прокрутки, внутри которого у меня было больше подпросмотров. Я могу нажать первые 6 видимых субскроллвидов, но позже, когда я пытаюсь нажать на 7-й, он говорит: «Точка касания находится за пределами экрана». Поэтому я попытался с помощью следующего решения, но ни одна из этих работ. 1. scrollToElementWithName ("name") не прокручивает 2. scrollUP или scrollDown, непосредственно прокрутите вверх / вниз. Это не останавливается в середине 3. Я также пытался использовать метод scrollToVisible () класса UIAElement для объекта sub-scrollView, но он говорит: «scrollToVisible не может быть использован, поскольку прокручиваемый элемент предка не виден».

Я не пробовал с scrollToElementWithValueForKey, так как меня смущает какая пара ключ-значение я должен использовать. Пожалуйста, suggets. Любая помощь заметна. Спасибо.

Ответы [ 2 ]

2 голосов
/ 07 февраля 2012

Я нашел другой способ выполнить прокрутку.Я использовал метод dragFromToForDuration (), чтобы перетаскивать экран, чтобы сделать видимой точку касания следующего вспомогательного прокрутки.И теперь это прекрасно работает.Но я сталкиваюсь с другим выпуском, который открыт здесь .

1 голос
/ 28 июня 2012

Если вы получаете сообщение об ошибке типа: «scrollToVisible не может быть использовано, потому что прокручиваемый элемент предка не виден.», При использовании метода scrollToVisible() класса UIAElement, pdf или содержимое еще не загружены и Вы пытаетесь прокрутить содержимое, которое еще не загружено.

Решения для устранения этой проблемы:

1 . Добавьте некоторую задержку, пока содержимое не загрузится

2 . Используйте метод повтора через каждые x секунд в течение y раз. (См .: метод повтора из tuneup js от Alex vollmeter)

3 . Если индикатор активности (загрузочный счетчик существует), подождите, пока этот элемент не станет видимым. Использование любого из трех решений устранит эту ошибку. Также аналогичная вещь применима и к scrollToElementWithName(). Если элемент еще не загружен и вы пытаетесь получить к нему доступ.

Надеюсь, это поможет:)

-. Swathy

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