iOS - Могу ли я отключить доступность для cell.textLabel.text?

У меня есть приложение, которое содержит представление с ячейкой, использующей встроенный cell.textLabel и настраиваемый UITextField в cell.contentView.

Я работаю с закадровым голосом и специальными возможностями, и желаемое поведение будет заключаться в том, что всякий раз, когда я нажимаю где-нибудь в ячейке, будет выбран элемент доступности для UITextField.

На самом деле я наблюдаю поведение меток доступности cell.textLabel. Когда у меня ничего не установлено для cell.textLabel, все работает, как ожидалось. Я также безуспешно пытался установить свойство isAccessibilityElement:

[cell.textLabel.text setIsAccessibilityElement:NO];

Кто-нибудь знает, как заставить это работать так, как я хочу?


person amundsnw    schedule 01.05.2013    source источник
comment
Текст никогда не является элементом доступности (это просто строка). Вы имели в виду [cell.textLabel setIsAccessibilityElement:NO];?   -  person David Rönnqvist    schedule 01.05.2013
comment
Вы хотите ограничить взаимодействие пользователя с вашим cell.textLabel? поправьте меня, если я ошибаюсь.   -  person Dilip    schedule 01.05.2013
comment
Извините - да, я имел в виду: [cell.textLabel setIsAccessibilityElement:NO]; Он все еще не отключил элемент доступности для textLabel   -  person amundsnw    schedule 01.05.2013
comment
@Dilip - Меня не особо беспокоит ограничение взаимодействия пользователя с cell.textLabel, поскольку пользователь уже не может там ничего изменить. Меня больше беспокоит отключение элемента доступности для метки. Я также пытался явно отключить взаимодействие с пользователем, но безрезультатно: `[cell.textLabel setUserInteractionEnabled: NO];`   -  person amundsnw    schedule 01.05.2013


Ответы (1)


Я смог выяснить это с помощью этого: cell.textLabel.accessibilityElementsHidden = YES;

person amundsnw    schedule 05.05.2013