获取包含多个部分的表中行的索引路径

时间:2018-02-08 11:44:12

标签: swift xcode uitableview

我目前正在我的项目中实现可扩展的uitableviewcell。 This is my reference tutorial

我的viewcontroller有4个部分,第4个部分(1行)是唯一需要打开/关闭的部分。我无法获得此部分的索引路径。

代码不起作用,因为xcode似乎与我指的是哪个部分和行混淆。

这是代码(它与教程中的相同)

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    if indexPath.row == 2{
        if dataCellExpanded {
            print("111")
            dataCellExpanded = false
        } else {
            dataCellExpanded = true
        }
        tableView.beginUpdates()
        tableView.endUpdates()
    }
}

override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
    if indexPath.row == 0{
        if dataCellExpanded {
            return 250
        }else {
            return 50
        }
    }
        return 50
}

1 个答案:

答案 0 :(得分:1)

如果您只有1行,那么如果您在其他部分没有扩展行,则不应该检查indexPath.row == 0而不是indexPath.row == 2。如果有,您可以查看indexPath.section以查看已点击的部分。