【发布时间】:2019-04-02 01:44:17
【问题描述】:
我目前有一个带有导航栏的 TableViewController 和一个 editButtonItem。当我点击这个按钮时,我的 tableview 正确地进入了编辑模式,但是我想在 isEditing 更改时更改我的自定义 UITableViewCell 上的标签。我尝试将以下内容添加到 cellForRowAt:
if editingMode {
cell.timeZoneLabel = ""
} else {
cell.timeZoneLabel = timeZone.city
}
但似乎当 isEditing 更改时 tableView 没有重新加载。
我的下一个想法是在开始时设置以下变量:
var editingMode = false {
didSet {
tableView.reloadData()
}
}
并将以下内容添加到 viewDidLoad() 以便我可以在 isEditing 更改时重新加载 tableView:
editingMode = isEditing
这似乎也不起作用。我已尝试寻找其他解决方案,但找不到遇到类似问题的人。
任何指导将不胜感激!
【问题讨论】:
标签: swift uitableview