sau*_*uly 1 uitableview ios swift
我使用一个表视图控制器,我的三个部分都有标题.我希望能够改变标题的外观,这是最好的方法.
类似于Snapchat故事页面标题的外观
您可以通过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)