UIImageView не виден Инспектором Доступности после установки скрытого в false, когда содержится в UITableViewCell - PullRequest
1 голос
/ 26 сентября 2019

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

Проблема в том, что если изображение изначально скрыто, когда мы устанавливаем hidden = false,изображение отображается, но инспектор доступности не идентифицирует его.

Если мы вызываем reloadRows, то изображение идентифицируется инспектором доступности.

Однако я хочу избежать вызова reloadRows когда видимость изображения меняется, потому что это добавляет сложности (странные зависимости).

До сих пор я пробовал следующее:

  • вызов setNeedsDisplay() в ячейке
  • post UIAccessibilityLayoutChangedNotification

Ни одна из них не работает.

Есть ли другие идеи по "обновлению / перезагрузке" ячейки, чтобы инспектор специальных возможностей идентифицировал изображение?

Обратите внимание, что я установил идентификатор доступности, а для isAccessibilityElement установлено значение true, поскольку после вызова reloadRows изображение идентифицируется.

Спасибо, Cosmin

1 Ответ

0 голосов
/ 26 сентября 2019

В итоге я сделал UIImageView всегда видимым и назначил нулевое значение изображению, когда я хочу скрыть его, используя его собственный размер содержимого для любых изменений макета (забыл упомянуть, что UIImageView содержался StackView поэтому, скрыв это, StackView в итоге сместил другие представления - поведение, которое я хотел сохранить)

...