我有以下代码,它会在调用didSelectRowAt时触发。这基本上是当你点击任何一行时。
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
if(indexPath.section == 0){
let indexPath = tableView.indexPathForSelectedRow
let currentCell = tableView.cellForRow(at: indexPath!) as! addNameTableViewCell
print(currentCell.addNameTextField.text)
}
}
我的问题是我有四个部分,在第0部分是一个按钮,按下时我希望能够返回第三部分中的数据。
let indexPath = tableView.indexPathForSelectedRow
所以基本上问题是如何使这个而不是所选行的indexPath,我希望能够将它指向不同的indexPath。
编辑:
let indexArray = tableView.indexPathsForVisibleRows
let currentCell = tableView.cellForRow(at: (indexArray?[1])!) as! addNameTableViewCell
我能够用上面的方法解决它,但如果有更好的方法仍然很好