喜欢标题说,index.row永远不会到4,而是重新开始到[2,0]。我的tableView有5行。我不知道它什么时候停止工作,但我确信它在添加timeIndex行之前已经工作。indexpath.row在3之后重置tableView heightForRowAt
它其中我有显示
let timeIndex = 2
let DateLocation = 1
let locationIndex = 4
override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
if userPickedDate && indexPath.row == timeIndex {
return 50
}
if userPickedDate && indexPath.row == DateLocation {
return 0
}
print("The indexPath: \(indexPath)")
if remindMeOnLocationSwitch.isOn && indexPath.row == locationIndex {
return 100
}
if remindMeOnDay.isOn && indexPath.row == DateLocation{
return 300
} else if indexPath.row == DateLocation || indexPath.row == timeIndex || indexPath.row == locationIndex {
return 0
}
return 50
}
控制台输出
你有多少部分进入你的表视图? –
3一个在哪里第一个文本框是,然后一个在中间这个reminmeomday开始,最后一个是[今天周todo]的东西 –
我发表了一个答案,你可以看看,希望你会明白为什么你的indexPath永远不会去4 –