Плавная прокрутка таблицы tvOS от ячейки к ячейке

В моем приложении tvOS я использую tableView с настраиваемыми ячейками. Если ячейка выше экрана телевизора, она покажет «центральную часть» ячейки (верх и низ не видны), а прокрутка вверх или вниз отцентрирует ячейку выше или ниже. Можно ли и если, то как, изменить "прыгание" с ячейки на ячейку на плавную прокрутку как в iOS?


person Christian    schedule 20.02.2016    source источник
comment
Вы должны показать фокус. вы должны изменить размер изображений, чтобы они разумно помещались на экране...   -  person Wain    schedule 21.02.2016
comment
У меня нет изображения внутри. В ячейке написаны отзывы и кто-то пишет 1 строчку, кто-то полкниги. Во втором случае видна только средняя часть текста, потому что ячейка имеет высоту 1500 пикселей, в результате чего сверху и снизу обрезается около 250 пикселей :-(   -  person Christian    schedule 21.02.2016


Ответы (2)


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

person Wain    schedule 20.02.2016
comment
Может быть (?) Решение, но, на мой взгляд, не очень удобное для пользователя. Если я просматривал обзоры и мне приходилось нажимать, чтобы просмотреть весь контент, это раздражало. Будет нормально, если использовать клавиатуру только со стрелками вверх/вниз, как в 80-х. С пультом, который плавно и непрерывно скользит вверх и вниз, он кажется мне пережитком прошлого тысячелетия. Если Apple настаивает на этом, я бы сказал, что мы идем назад большими шагами! - person Christian; 21.02.2016

Просто нашел решение. Знание того, что искать, может быть преимуществом ;-)

Добавление этой простой строки дает мне обработку, как в iOS:

self.tableView.panGestureRecognizer.allowedTouchTypes = @[@(UITouchTypeIndirect)];
person Christian    schedule 21.02.2016
comment
Я столкнулся с аналогичной проблемой. У меня есть одна ячейка, которая имеет много текстового содержимого и не отображается полностью, а при прокрутке вниз она напрямую переключает фокус на вторую ячейку. Я использовал ваш код, и для ячейки с большим текстом он работает правильно, но в ячейках, которые находятся после этого, направление прокрутки работает в противоположном направлении. Есть ли какие-либо другие свойства, которые вы установили вместе с этим - person Omkar Guhilot; 05.04.2020