tvOS Focus Engine на UITableView с UICollectionViews в качестве ячеек

Я пытаюсь реализовать представление каталога для просмотра видео на tvOS. Он должен иметь UITableView, в котором каждый раздел (или строка) должен быть горизонтально прокручиваемым UICollectionView. Подобные настройки можно найти в приложениях Youtube, Spotify, Podcasts, Apple Music tvOS.

При первом запуске без каких-либо настроек механизм фокуса фокусируется только на родительском UITableViewCells в целом.

Затем я делаю то, что здесь сказано: Как сфокусировать UICollectionViewCell в UITableViewCell в tvOS?. Я отключаю фокус в методе UITableViewDelegate canFocusRowAt, и теперь руководство по фокусировке фокусируется на UICollectionViewCells, но только для тех, которые находятся в первом UITableViewCell. Обычно я могу сфокусироваться только по горизонтали в пределах первого ряда. (Я заметил, что если я двигаюсь довольно быстро, после того, как я фокусируюсь с последнего на экране в сторону и пытаюсь сфокусироваться вниз, он фокусируется на следующей строке, но это не то.)

Вы можете проверить поведение, используя код здесь:https://github.com/dev-labs-bg/samples/tree/master/tvOS-catalogue-samples/catalogue-no-details

Я также пробовал то, что предлагается здесь: https://developer.apple.com/forums/thread/70790, но не повезло.

Спасибо!

0 ответов

Другие вопросы по тегам