swift ios 8 change font title of section in a tableview

前端 未结 11 1604
夕颜
夕颜 2021-01-31 08:29

I would like to change the font type and font size of a section header in a table view controller.

My code:

func tableView(tableView: UITableView, willDi         


        
11条回答
  •  别那么骄傲
    2021-01-31 09:15

    Updated for Xcode 11, Swift 5

    The top voted answers didn't work for me, here's what did:

    func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
    
        /// Create the view.
        let headerView = UIView()
        headerView.backgroundColor = .clear
    
        /// Create the label that goes inside the view.
        let headerLabel = UILabel(frame: CGRect(x: 30, y: 0, width: tableView.bounds.size.width, height: 30))
        headerLabel.font = UIFont(name: "myFont", size: 12)
        headerLabel.textColor = .white
        headerLabel.text = "myHeaderName"
        headerLabel.sizeToFit()
    
        /// Add label to the view.
        headerView.addSubview(headerLabel)
    
        /// Return view.
        return headerView
    }
    
    func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
        /// Return the same height as the height of the label in your header view.
        return 30
    }
    

提交回复
热议问题