我在故事板中有一个UITableView
,还有一个页眉和一个页脚,可以在图片中看到。如何使用tableview制作粘性页脚和标题?
screenshot http://i63.tinypic.com/293j7ll.png
然而,当我将单元格(似乎头球顶电池)的标题消失。与页脚一样的东西。它在我浏览完所有单元格后出现。 我试图将页眉和页脚移动到单元格层次结构之外。但这导致不再可见。
我该如何使页眉和页脚粘滞?
我在故事板中有一个UITableView
,还有一个页眉和一个页脚,可以在图片中看到。如何使用tableview制作粘性页脚和标题?
screenshot http://i63.tinypic.com/293j7ll.png
然而,当我将单元格(似乎头球顶电池)的标题消失。与页脚一样的东西。它在我浏览完所有单元格后出现。 我试图将页眉和页脚移动到单元格层次结构之外。但这导致不再可见。
我该如何使页眉和页脚粘滞?
不要混淆部分页眉和页脚与表页眉和页脚。
的部分页眉和页脚,在未分组表,是固定表的顶部和底部,而滚动。
但正如你所说,表格页眉和页脚有点像单元格:它们在第一部分之前和最后一部分之后,并且随表格一起滚动。
如果这不是你想要的东西 - 那就是,如果你要显示的表上方和下表的东西,所有的时间 - 那么你需要把它们放在上面和表视图如下完全独立的意见:
thing above
table
thing below
当然,如果你这样做,你不能使用UITableViewController。您必须拥有一个普通的视图控制器,其中表格视图为嵌入式视图,而表格视图控制器为子视图视图控制器。
使用静态UITableView
时,不能将自定义视图添加为标题。您需要设置页眉和页脚这样的:
//Header
override func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
//return your custom view here
}
//Footer
override func tableView(_ tableView: UITableView, viewForFooterInSection section: Int) -> UIView? {
//return your custom view here
}
您也可以指定你的页眉/页脚的高度:
override func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
//return the height
}
override func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat {
//return the height
}