分享
三行代码  ›  专栏  ›  技术社区  ›  AliDeV

TableView行选择更改时的操作

  •  0
  • AliDeV  · 技术社区  · 3 月前

    我实现了一个TableView。列表显示的很好,但我想检测行选择何时被更改。我正在尝试在行选择发生更改时执行某些操作,例如,打印(“行选择发生更改”)。

    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 回复  |  直到 3 月前
        1
  •  1
  •   PinkeshGjr    3 月前

    您可以从这两个委托方法中观察选择状态。所以当您选择任何单元格时,它将调用 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
    }