Найти элемент на экране по лейблу соседнего элемента

Есть такое дерево элементов.

doom

Их может быть несколько таких на экране. Мне нужно активировать свитч расположенный в этом дереве у конкретного мне лейбла в StaticText. Прикрепляться по switches.element(boundBy: ) не могу так как на экране может быть несколько свитчей и не всегда приходит их одинаковое кол-во и из-за этого тесты валятся. Может можно как-то через NSPredicate достучаться до этого свитча зная лейбл у staticText или ещё как-то. Заранее благодарю за ответ

Пример экрана с такими элементами введите сюда описание изображения


Ответы (1 шт):

Автор решения: Oleg Soloviev

У элементов есть теги, вы можете выставить тег и затем обратиться к нужному элементу по тегу.

Например:

label.tag = 2
if let foundView = view.viewWithTag(2) { ... }
→ Ссылка