2017-07-29 36 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