tableview行选择已更改时的操作

时间:2019-07-05 04:13:41

标签: ios swift uitableview

我实现了一个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
    }

我希望问题清楚。

1 个答案:

答案 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
}