带有自定义节标题的静态UITableView?

时间:2018-07-13 07:39:45

标签: swift uitableview uiviewcontroller

我有一个UITableViewController,它负责静态UITableView。现在,我在group中将其设置为UIStoryboard,并将其作为子视图控制器添加到另一个UIViewController中。问题是当我尝试修改viewForHeaderInSection来设置自定义标头时。我看到标题本身,但是没有显示标题的UILabel。我不确定为什么。

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

    let headerView = UIView()
    headerView.backgroundColor = UIColor.hex("DEE6EA")
    let label = UILabel(frame: CGRect(x: 0, y: 0, width: headerView.frame.width, height: headerView.frame.height))
    label.textColor = .red
    //UIColor.hex("96A6AE")

    switch section {
    case 0:
        label.text = "Something"
    case 1:
        label.text = "eawda"
    case 2:
        label.text = "eawda"
    case 3:
        label.text = "eawda"
    case 4:
        label.text = "eawda"
    case 5:
        label.text = "eawda"
    default:
        break
    }

    headerView.addSubview(label)
    return headerView
}

1 个答案:

答案 0 :(得分:0)

哦,我忘了给headerView一帧。这就是为什么。