Вопрос по uitableview, uiscrollview, ios – Отключить горизонтальную прокрутку UITableView

3

Я создалUITableView с небольшой рамкой, вроде (0,0,50,50). Я хочу отключить горизонтальную прокрутку, но сохранить вертикальную прокрутку.

Я поставилself.table.bounces = NO, но просмотр таблицы также не может быть прокручен вертикально. В результате анимация не так идеальна.

Так у кого есть советы?

Спасибо!

Ваш Ответ

3   ответа
3

что свойство inset содержимого табличного представления отлично от нуля. Если это так, обнулите его.

Я проголосовал за это, потому что это в некотором роде правильно, но часть меня хочет жестоко понизить это. Фактически, я ХОЧУ, чтобы в моем табличном представлении были вставки с ненулевым содержимым, чтобы я мог дать им поля, не выкладывая все заново. Но, действительно, кажется, что установка содержимого вставки в ненулевое положение заставляет горизонтальную прокрутку. Спасибо, Apple!
Предоставьте пример кода, иллюстрирующий ваш ответ, он сделает ваш ответ более полным и полезным.
4

убедитесь, что ширина содержимого не превышает размер кадра

self.tableView.contentSize = CGSizeMake(self.tableView.frame.size.width, self.tableView.contentSize.height);
Я попробовал, отлично! спасибо ~ scorpiozj
-1

Если вы создали табличное представление в конструкторе интерфейсов, есть опция проверять прокрутку по вертикали и снимать флажок горизонтальной прокрутки.

Если вы этого не сделали, попробуйте создать его в конструкторе интерфейсов и назначить его вашему IBOutlet.

Надеюсь, поможет !

Более того, я не нашел собственность, которую вы сказали. Если вы имеете в виду «показывает горизонтальные скроллеры», он просто управляет индикатором прокрутки. scorpiozj
Но я действительно не хочу использовать nib ... не могли бы вы сказать, как изменить его в коде? scorpiozj

Похожие вопросы