Swift - 节的标题没有显示

时间:2016-08-17 14:19:27

标签: ios swift uitableview

这是我的代码

func tableView(tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
    return 61.0
}

func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {

    let headerCell = tableView.dequeueReusableCellWithIdentifier("CustomHeaderCell") as! CustomHeaderCell
    headerCell.titleLabel.text = "user data"
    return headerCell

}

func numberOfSectionsInTableView(tableView: UITableView) -> Int {

    return 2
}

很遗憾,自定义标题视图未显示。

然而,当我使用这个时:

  func tableView(tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
    return "user data"
}

节标题存在,我的自定义标题视图代码有什么问题?

1 个答案:

答案 0 :(得分:3)

我的不好,我盲目地将这些函数放入dataSource,尽管它们属于tableViewDelegate

使其有效:

extension  UserProfileDelegate: UITableViewDelegate {

func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {

    let headerCell = tableView.dequeueReusableCellWithIdentifier("CustomHeaderCell") as! CustomHeaderCell
    headerCell.titleLabel.text = "user data"
    return headerCell

}

func tableView(tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
    return 61.0
}

}