Установить фокус закадрового голоса на определенной ячейке таблицы в uitableview (UIAccessibility)

У меня есть UITableView, который я прокручиваю вниз, как только пользователь добавляет к нему еще один элемент / ячейку таблицы. Для экрана это работает нормально, потому что пользователь может видеть только что добавленную ячейку в нижней части таблицы. Но при запуске моего приложения с помощью VoiceOver первая ячейка UITableCell, которая фокусируется и читается, - это верхняя ячейка, видимая на экране.

Я хочу настроить его так, чтобы ячейка, которая фокусируется и затем читается, как только появляется этот UITableView, была самой последней ячейкой в ​​таблице. Как мне это сделать? Вроде бы все было бы очень просто, но я не могу понять.

Вот что я пробовал до сих пор (в cellForRowAtIndexPath):

if (cellJustAdded && indexPath.row == [array count]-1) {
    cell.accessibilityElementIsFocused = YES; //obviously this does not work
}

но я не думаю, что вы можете использовать accessibilityElementIsFocused таким образом.

12
задан Ginny 26 December 2011 в 23:47
поделиться