Swift - how to make custom header for UITableView?

后端 未结 7 720
说谎
说谎 2020-12-23 13:57

I need to add custom header to my table

I try this

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

    l         


        
相关标签:
7条回答
  • 2020-12-23 14:31

    The best working Solution of adding Custom header view in UITableView for section in swift 4 is --

    1 first Use method ViewForHeaderInSection as below -

    func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
            let headerView = UIView.init(frame: CGRect.init(x: 0, y: 0, width: tableView.frame.width, height: 50))
    
            let label = UILabel()
            label.frame = CGRect.init(x: 5, y: 5, width: headerView.frame.width-10, height: headerView.frame.height-10)
            label.text = "Notification Times"
            label.font = UIFont().futuraPTMediumFont(16) // my custom font
            label.textColor = UIColor.charcolBlackColour() // my custom colour
    
            headerView.addSubview(label)
    
            return headerView
        }
    

    2 Also Don't forget to set Height of the header using heightForHeaderInSection UITableView method -

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

    and you're all set

    0 讨论(0)
提交回复
热议问题