我想根据TableView Section Header Index Path做一些动作。 是否有任何方法可以跟踪节标题索引路径?
答案 0 :(得分:2)
没有现有的方法。
在自定义标头类中声明一个节号变量。
class CustomHeader: UITableViewHeaderFooterView
{
//
// MARK :- PROPERTIES
//
var sectionNumber: Int!
//
// MARK :- METHODS
//
override func awakeFromNib()
{
super.awakeFromNib()
// Initialization code ...
}
func configureWith(_ section: Int)
{
self.sectionNumber = section
}
} // end of class
然后在viewForHeaderInSection
内的视图控制器中,在实例化自定义标头时分配节值。
func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView?
{
let header = tableView.dequeueReusableHeaderFooterView(withIdentifier: "selectHeaderIdentifier") as! CustomHeader
header.configureWith(section)
return header
}
现在,您的自定义标题中有一个区号属性,您可以根据需要使用它:]
header.sectionNumber
答案 1 :(得分:0)
func headerViewForSection 怎么样?
override func tableView(tableView: UITableView, headerViewForSection section: Int) -> UITableViewHeaderFooterView {
let headerCell = tableView.dequeueReusableCellWithIdentifier("HeaderCell")
// do some stuf, e.g.
switch (section) {
case 0:
headerCell.backgroundColor = UIColor.cyanColor()
default:
headerCell.backgroundColor = UIColor.redColor()
}
return headerCell
}