TableView部分更改标题对齐

时间:2016-11-05 17:41:16

标签: swift text alignment tableview

我有tableView这里:TableView Section Header Example

使用默认的左文本对齐方式,我想将其更改为右侧文本对齐方式。我怎么能这样做?

修改

现在它看起来像这样: How It Looks Now

2 个答案:

答案 0 :(得分:17)

Swift 4

func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
    return "Your Header Name"
}

func tableView(_ tableView: UITableView, willDisplayHeaderView view: UIView, forSection section: Int) {
    let header: UITableViewHeaderFooterView = view as! UITableViewHeaderFooterView
    header.textLabel?.font = UIFont(name: "YourFontname", size: 14.0)
    header.textLabel?.textAlignment = NSTextAlignment.right
}

答案 1 :(得分:5)

您必须在UITableView数据源方法viewForHeaderInSection中执行此操作:

Swift 2.3:

func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
    let headerText = UILabel()
    headerText.textColor = UIColor.lightGrayColor()
    headerText.adjustsFontSizeToFitWidth = true
    switch section{
    case 0:
        headerText.textAlignment = .Center
        headerText.text = "This Header Will Be Centered"
    case 1:
        headerText.textAlignment = .Right
        headerText.text = "This Header Will Be Aligned Right"
    default:
        headerText.textAlignment = .Left
        headerText.text = "Default Will Be Left"
    }

    return headerText
}

编辑:修改了上面的代码。您可以使用section参数来标识要修改的部分。