2016-09-17 41 views
0

我在故事板中有一个UITableView,还有一个页眉和一个页脚,可以在图片中看到。如何使用tableview制作粘性页脚和标题?

screenshot http://i63.tinypic.com/293j7ll.png

然而,当我将单元格(似乎头球顶电池)的标题消失。与页脚一样的东西。它在我浏览完所有单元格后出现。 我试图将页眉和页脚移动到单元格层次结构之外。但这导致不再可见。

我该如何使页眉和页脚粘滞?

回答

3

不要混淆部分页眉和页脚与表页眉和页脚。

  • 的部分页眉和页脚,在未分组表,是固定表的顶部和底部,而滚动。

  • 但正如你所说,表格页眉和页脚有点像单元格:它们在第一部分之前和最后一部分之后,并且随表格一起滚动。

如果这不是你想要的东西 - 那就是,如果你要显示的表上方和下表的东西,所有的时间 - 那么你需要把它们放在上面和表视图如下完全独立的意见:

thing above 
table 
thing below 

当然,如果你这样做,你不能使用UITableViewController。您必须拥有一个普通的视图控制器,其中表格视图为嵌入式视图,而表格视图控制器为子视图视图控制器。

0

使用静态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 
}