我实现了一个tableview。该列表显示正常,但我想检测何时更改了行选择。当行选择更改时,我正在尝试执行某些操作,例如,print(“行选择已更改”)
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return tableArray.count
}
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "exploreCell", for: indexPath)
cell.textLabel?.text = tableArray[indexPath.row]
return cell
}
我希望问题清楚。
答案 0 :(得分:1)
您可以从这2个委托方法中观察者选择状态。因此,当您选择任何单元格时,它将调用didSelectRowAt
委托方法;如果再次点击选定的单元格,则将调用didDeselectRowAt
如果要让用户选择多个单元格,请确保将tableView选择属性设置为多个选择
tableView.allowsMultipleSelection = true
快速委托方法。
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
//Your code here
}
func tableView(_ tableView: UITableView, didDeselectRowAt indexPath: IndexPath) {
//Your code here
}