UITableView行选择和tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)

UITableView row selection and tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)

我在我的代码中进行行选择

tbvCounters.selectRow(at: counterIndexPath, animated: true, scrollPosition: .middle)

我假设协议方法

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)

应该触发,但没有。当我点击 UITableView 的行作为用户操作时,它工作正常。 我如何模拟用户点击 ti 触发器 "didSelectRowAt" 方法?

selectRow 不会触发 didSelectRowAt ,但您可以使用

触发
tbvCounters.selectRow(at: counterIndexPath, animated: true, scrollPosition: .middle)
self.tableView(self.tbvCounters, didSelectRowAt: counterIndexPath)