从代码访问tableview标头

时间:2018-03-27 20:15:06

标签: ios swift uitableview

我的表视图中有一个tableview标题,它使用带有段控件的自定义单元格。

我在故事板上添加了一个手势识别器:

@IBAction func swipeLeftTapped(_ sender: Any) {
} 

我想向左滑动并将该故事板标题中段控件的选定段减1.如何执行此操作。这是我尝试过的,但显然它不起作用。

let header = self.mainTableView.cellForRow(at: IndexPath(row: 0, section: 0)) as! HeaderTableViewCell

let header2 = self.mainTableView.headerView(forSection: 0) as! HeaderTableViewCell

header.productSegmentControl.selectedSegmentIndex + = 1

这是我的tableview标题的代码

func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
    let cell = tableView.dequeueReusableCell(withIdentifier: "HeaderCell") as! HeaderTableViewCell
    cell.productSegmentControl.selectedSegmentIndex = productIdIndex
    return cell
}

如何像普通单元一样访问tableview标头?

1 个答案:

答案 0 :(得分:0)

为什么要使用单元格作为标题,只需使用普通视图并向此视图添加任何内容,然后就可以访问它的子视图。

查看Martin的回答here