Swift - 更改TableView中标题部分的标题的垂直对齐方式

C. *_*ert 3 uitableview swift swift2

我使用以下代码填充我的函数的标题:

func tableView(tableView: UITableView, titleForHeaderInSection section: Int) -> String? {

    switch section {

    case 0: "SECTION 0"

    case 1: "SECTION 1"

    default: break

    }

    return nil
}

func tableView(tableView: UITableView, willDisplayHeaderView view: UIView, forSection section: Int)
{
    var title = UILabel()
    title.font = UIFont(name: "HelveticaNeue-Light", size: 12)!
    title.textColor = UIColor.blackColor()

    let header = view as! UITableViewHeaderFooterView
    header.textLabel?.font=title.font
    header.textLabel?.textColor=title.textColor
    header.backgroundView?.backgroundColor = UIColor.whiteColor()

}
Run Code Online (Sandbox Code Playgroud)

现在,我希望能够更改该部分中标题的垂直对齐方式,如下图所示:

更改TableView部分中标题的垂直对齐方式

我怎样才能做到这一点?

Lah*_*hav 6

遗憾的是,无法在UILabel中垂直对齐文本.这篇 SO帖子更详细.

但是,您可以通过将标签添加到父UIView并将其约束到底部来实现类似的效果.然后,您可以在viewForHeaderInSectiontableview数据源方法中返回该视图

let headerView = UILabel(frame: CGRect(origin: CGPointZero, size: CGSize(width: self.view.frame.width, height: 50)))
let label = UILabel(frame: CGRect(x: 0, y: 20, width: self.view.frame.width, height: 30))
label.text = "Some Text"
headerView.addSubview(label)
return headerView
Run Code Online (Sandbox Code Playgroud)