如何查找TableView节标题索引路径?

时间:2015-06-25 13:07:22

标签: ios swift uitableview

我想根据TableView Section Header Index Path做一些动作。 是否有任何方法可以跟踪节标题索引路径?

2 个答案:

答案 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
}