【发布时间】:2018-11-22 15:03:31
【问题描述】:
我有一个带有可重复使用单元格的表格视图,每个单元格都有一个文本字段(如篮子中的数量字段)。每次编辑结束或用户点击键盘外的某个地方时,我都需要更新一些数据,所以我同时使用
@IBAction func quantityEditingDidEnd(_ sender: UITextField) {
//code
}
@IBAction func quantityPrimaryActionTriggered(_ sender: UITextField) {
let cell = sender.superview?.superview as! BasketTableItemCell
let indexPath = tableView?.indexPath(for: cell)
//code
}
我有一个错误primaryActionTriggered,因为发件人应该是Any,但我需要使用UITextfield来检测点击了哪个单元格。我该如何解决这个问题 - 使用primaryActionTriggered 并同时将发件人检测为UIView?
*** UPD 我试过用这种方式更改我的代码 -
@IBAction func quantityPrimaryActionTriggered(_ sender: Any) {
print("test")
if let textField = sender as? UITextField {
let cell = textField.superview?.superview as! BasketTableItemCell
let indexPath = tableView?.indexPath(for: cell)
//code
}
}
但请注意,控制台上没有 "test" 行。所以我想,这个@IBAction 根本不起作用。也许重点在于可重复使用的细胞? didEndEditing 运作良好。也可以连接 StoryBoard。
【问题讨论】:
标签: swift uitextfield ibaction