2015-05-18 2 views
1

Я хотел бы создать динамический размер UITableView в Swift. Когда я добавляю UITableView через раскадровку, некоторый контент отключается в определенный момент.UITableView с динамической высотой в Swift

Есть ли способ прокрутить содержание, не отрывая его? Я думал о добавлении UIScrollView, но этот вид, похоже, используется для чего-то другого (например: http://www.raywenderlich.com/76436/use-uiscrollview-scroll-zoom-content-swift)

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

Редактировать - Чтобы уточнить, что я имел в виду, отрезав: Когда есть, например, 100 элементов в массиве, всего 10.

Но концепция ограничений заполнителя решила эту проблему, так как длина моего массива определяется во время выполнения.

ответ

2

Чтобы иметь UITableView с динамическим размером, используйте AutoLayout. https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/Introduction/Introduction.html

Да, возможно, не разрезать ваш контент, но как отрезается ваш контент? Не могли бы вы связать скриншот об этом?

Вы не говорили о своих ограничениях, правильно ли вы настроили? Например, вы можете установить их, как что:

  • UITableView: UITableView constraints
  • UIButton: UITableView constraints

UITableView является подклассом UIScrollView, ваша ссылка показывает конкретное использование опций UIScrollView (Paging), но это не поведение по умолчанию этого компонента. Ниже приведен пример: http://spin.atomicobject.com/2014/03/05/uiscrollview-autolayout-ios/