Подтвердить что ты не робот

Как отображать полосу прокрутки в UITableView

Я хочу отобразить какое-то указание, чтобы прокрутить пользователя.

Обычно, когда мы прикасаемся к экрану прокрутки UITableView, появляется, если необходимо. Но я хочу, чтобы эта индикация полосы прокрутки уже отображалась в моем представлении таблицы.

Как это можно сделать?

4b9b3361

Ответ 1

Если у вас есть представление таблицы, которое выходит за пределы экрана, вы можете позвонить

[self.tableView flashScrollIndicators];

и они будут мигать, чтобы показать пользователю, что они есть. Обычно это помещается в viewDidAppear.

(Если вы наследуете UITableViewController, тогда у вас будет переменная экземпляра self.tableView, если она не будет заменена другим UITableView.)

Если вы просматриваете весь контент, соответствующий его представлению, то не отображаются полосы прокрутки; чтобы проверить это отображение в виде таблицы только с одной ячейкой. Если размер содержимого больше, чем размер кадра просмотра, будут отображаться полосы прокрутки; только тогда [self.tableView flashScrollIndicators]; действительно начнут прокручивать индикаторы прокрутки.

Ответ 2

Невозможно заставить панель прокрутки появиться, не добегая до внутренней части UITableView (которую вы не должны делать) или перепроектируете свой собственный класс представления таблицы.

В документации UIScrollView showsVerticalScrollIndicator свойство: "Индикатор отображается во время отслеживания и исчезает после отслеживания".