我想更改TableView中单元格的状态。我尝试在“cellForRowAtIndexPath”方法中设置状态,但它不起作用。然后我看到帖子说,为了改变单元格的状态,需要使用委托方法“willDisplayCell”。但是,当我实现该方法时,它没有被调用(我设置了一个未被调用的断点)
func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {
cell.selected = true
}
我还尝试使用Apple文档中出现的“willDisplay”,但这没有帮助。事实上,我尝试了任何垃圾而不是那个字符串,没有任何反应 - 应用程序编译时没有错误但是方法没有被调用。
我知道tableView的委托正在工作,因为正在调用其他委托方法,例如“didSelectRowAtIndexPath”。
答案 0 :(得分:3)
willDisplayCell的Swift 3.0语法现在是:
override func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {
}