Swift 中具有动态高度的 UITableView

UITableView with dynamic height in Swift

我想在 Swift 中创建一个动态大小的 UITableView。 当我通过故事板添加 UITableView 时,某些内容在某个点被切断。

有没有办法可以在不中断任何内容的情况下滚动浏览内容?我考虑过添加一个 UIScrollView,但这种视图似乎用于其他用途(例如:http://www.raywenderlich.com/76436/use-uiscrollview-scroll-zoom-content-swift

充其量我想要一个几乎填满屏幕的可滚动 UITableView 和一个始终位于最底部的按钮。

编辑 - 澄清我所说的切断的意思:当有例如一个数组100个元素,只显示了10个

但是占位符约束的概念解决了这个问题,因为我的数组长度是在运行时确定的。

要拥有动态大小的 UITableView,请使用 AutoLayout。 https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/Introduction/Introduction.html

是的,您的内容可以不被删减,但是您的内容是如何被删减的?你能link截图吗?

你没有说你的约束,你设置对了吗? 例如,您可以像这样设置它们:

  • UITableView:
  • 用户界面按钮:

UITableView 是 UIScrollView 的子类,您的 link 显示了 UIScrollView 选项(分页)的具体用法,但这不是该组件的默认行为。 这是一个例子:http://spin.atomicobject.com/2014/03/05/uiscrollview-autolayout-ios/