禁用滚动tableHeaderView

时间:2014-02-22 03:16:02

标签: uitableview

如何禁用UITableView.tableHeaderView中的滚动?我希望表头视图始终位于表视图控制器的顶部。

1 个答案:

答案 0 :(得分:4)

tableHeaderView的重点在于它与表格视图单元格嵌入在同一UIScrollView中,因此会滚动。

请勿使用UITableViewController,使用UIViewController并在其中放置2个视图:

  1. UIView代表上面的固定标题
  2. 您标题下的UITableView
  3. UIViewController子类同时采用{​​{1}}和UITableViewDataSource协议,方法与UITableViewDelegate中的方式非常相似。将您的UITableViewController连接到 IB 中的数据源+代理,选择顶视图和表格视图的布局规则。

    常用方法是添加垂直空间约束,例如 Table View.top Equal Header View.bottom

    以下是 IB 中的样子。 请注意使用UITableView,而不是UIViewController

    enter image description here