Swift:如何从headerViewer获取UItextlabel

时间:2017-07-28 12:51:58

标签: swift uitableview didselectrowatindexpath

我需要获取在我选择的行的Headerview中设置的String。我需要此信息来决定将该行发送到哪个视图。我已经有了Row的名字。但我需要在Headerview中使用的字符串的名称。

1 个答案:

答案 0 :(得分:1)

按照步骤

  1. 获取部分标题名称数组,并在viewdidload方法上面声明

    let sectionHeaderArray = ["Header1", "Header2"]
    
  2. 实现查看节标题的方法

    func tableView(tableView: UITableView, willDisplayHeaderView view: UIView, forSection section: Int) 
    {
        let header = view as! UITableViewHeaderFooterView
        header.textLabel?.text = self.sectionHeaderArray[section]
    }
    
  3. 在didDeselectRowAtIndexPath方法中,您可以获取该部分名称

    func tableView(tableView: UITableView, didDeselectRowAtIndexPath indexPath: NSIndexPath) {
        let section_name = self.sectionHeaderArray[indexPath.section]
    }
    
  4. 希望这会对你有所帮助。