【发布时间】:2017-07-26 09:04:17
【问题描述】:
嗨,就像标题所说的那样,index.row 永远不会达到 4,而是从 [2,0] 开始。我的 tableView 有 5 行。我不知道它什么时候停止工作,但我确信在我添加 timeIndex 行之前它已经工作了。
这是我在显示时遇到问题的“在此处输入地址”字段
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 一个在第一个文本框的位置,然后一个在中间的提醒meomday 开始的地方,最后一个是[今天一周的待办事项]
-
我发布了一个答案,你可以看看希望你能理解为什么你的 indexPath 永远不会变成 4
标签: swift uitableview heightforrowatindexpath indexpath