我目前正在我的项目中实现可扩展的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
}
答案 0 :(得分:1)
如果您只有1行,那么如果您在其他部分没有扩展行,则不应该检查indexPath.row == 0
而不是indexPath.row == 2
。如果有,您可以查看indexPath.section
以查看已点击的部分。