2017-07-29 35 views
0

我有文本字段是isEnabled = false如何添加LongPressGestureRecognizer成禁用文本字段

我现在想添加UILongPressGestureRecognizer

内的UITableViewCell:

override func awakeFromNib() { 
    super.awakeFromNib() 
    let tap = UILongPressGestureRecognizer(target: userNameTextField, action: #selector(userNamelongPressAction)) 
    self.addGestureRecognizer(tap) 
} 

,但我得到崩溃

'NSInvalidArgumentException',原因:' - [UITextField userNamelongPressAction]:无法识别的选择器发送到实例

我该怎么办? 感谢

回答

2

它是一种常见的错误,你被错误添加目标UITextField,而必须设定目标,你实现该方法userNamelongPressAction

这个代码是假设你已经在这个类背景下实现的userNamelongPressAction方法

override func awakeFromNib() { 
    super.awakeFromNib() 
    let tap = UILongPressGestureRecognizer(target: self, action: #selector(userNamelongPressAction)) 
    self.addGestureRecognizer(tap) 
} 

希望这有助于

+0

但这将设置孔的tableview细胞为目标,所以我应该继承的UITextView和实施此方法OVE在那里? – Felix

+0

你在哪里实现了userNamelongPressAction? –

+0

里面的UITableViewCell – Felix