我如何编辑表视图节标题ios swift

sau*_*uly 1 uitableview ios swift

我使用一个表视图控制器,我的三个部分都有标题.我希望能够改变标题的外观,这是最好的方法.

类似于Snapchat故事页面标题的外观

Sub*_*ose 6

您可以通过UITableViewCell在故事板中创建自定义来自定义节标题.

您设计3部分与故事板中的快照相同.

以下是UITableView我使用的两个不同单元格的两个部分的示例

func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {    
 //Say 2 section with two different look
 if section == 0{
    let header = tableView.dequeueReusableCellWithIdentifier("HeaderTableViewCell1")! as! HeaderTableViewCell1
    header._lblGroupName.text = ""
    header._btnExpand.addTarget(self, action: "hideSection:", forControlEvents: .TouchUpInside)

    header._lblTotalCount.text = ""
    return header.contentView
 }
 else{
   let header = tableView.dequeueReusableCellWithIdentifier("HeaderTableViewCell2")! as! HeaderTableViewCell2
    header._lblGroupName.text = ""
    header._btnExpand.addTarget(self, action: "hideSection:", forControlEvents: .TouchUpInside)

    header._lblTotalCount.text = ""
    return header.contentView
 }
}
Run Code Online (Sandbox Code Playgroud)

创建两个自定义UITableViewCell类.设置插座

class HeaderTableViewCell1: UITableViewCell {

@IBOutlet weak var _lblTotalCount: UILabel!
@IBOutlet weak var _btnExpand: UIButton!
@IBOutlet weak var _lblGroupName: UILabel!

}

class HeaderTableViewCell2: UITableViewCell {

@IBOutlet weak var _lblTotalCount: UILabel!
@IBOutlet weak var _btnExpand: UIButton!
@IBOutlet weak var _lblGroupName: UILabel!

}
Run Code Online (Sandbox Code Playgroud)