2015-02-27 2 views
1

У меня очень простой UITableView с пользовательским классом для моих ячеек. Ячейки состоят из различных меток (isAccessibility = NO).Доступность: didSelectRowAtIndexPath не вызывается, когда ячейка выбрана с озвучиванием

У меня есть свойство accessibilityValue для каждой ячейки и isAccessibility = YES/enabled в Storyboard для каждой ячейки.

Когда пользователь делает двойной выбор, чтобы выбрать ячейку ... ничего не происходит. didSelectRowAtIndexPath, который содержит мою навигационную логику, не вызван. В других местах моего приложения, которые используют segues, работают нормально, с той же настройкой ячейки.

Что я делаю неправильно, что бы сделать didSelectRowAtIndexPath не вызванным?

Редактировать: этот код отлично работает без Voiceover. Нажатие на ячейки вызывает didSelectRowAtIndexPath, как ожидалось. Voiceover просто не запускает didSelectRowAtIndexPath.

+0

Будет сложно справляться с проблемой, если вы не знаете какой код вы используете. Правильно ли вы подключили все ваши IBOutlets? Прошли ли вы и осмотрели свойства с помощью отладчика? – brandonscript

+0

Да, отлично работает без Voiceover. Моя проблема заключается в том, что Voiceover не вызывает didSelectRowAtIndexPath для вызова; Я предполагаю, что это связано с моей настройкой доступности в раскадровке; для моего кода не так много. – cdstamper

+0

Как насчет делегатов? Правильно ли они настроены? – brandonscript

ответ

1

У меня такая же проблема.

Fix ниже работы для меня

cell.isAccessibilityElement = YES;

+0

Это спасло меня много времени :-) спасибо! – user1007522