从带有文本框的自定义单元格中获取didSelectRowAt的方法如下:
class CustomCell: UITableViewCell, UITextFieldDelegate {
@IBOutlet weak var textField: UITextField!
override func awakeFromNib() {
super.awakeFromNib()
textField.delegate = self
}
// 实现UITextFieldDelegate中的textFieldDidEndEditing方法
func textFieldDidEndEditing(_ textField: UITextField) {
// 在这里获取到当前所在的IndexPath
if let indexPath = self.superview as? UITableView {
let tableView = indexPath as! UITableView
if let indexPath = tableView.indexPath(for: self) {
// 在这里处理你的didSelectRowAt逻辑
// 例如,可以通过tableView的代理方法didSelectRowAt来触发选中事件
tableView.delegate?.tableView?(tableView, didSelectRowAt: indexPath)
}
}
}
}
extension ViewController: UITableViewDelegate {
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
// 获取选中的单元格
let cell = tableView.cellForRow(at: indexPath) as! CustomCell
// 获取文本框中的内容
let text = cell.textField.text
// 在这里处理你的逻辑
}
}
这样,当你在文本框中输入完内容并结束编辑时,会自动触发didSelectRowAt方法,并获取到该行的文本框中的内容。你可以在这里处理你的逻辑,例如更新数据模型、发送网络请求等操作。
腾讯云相关产品和产品介绍链接地址:
请注意,以上链接仅供参考,具体产品选择还需根据实际需求进行评估。
领取专属 10元无门槛券
手把手带您无忧上云