簡體   English   中英

如何從 TextField 獲取實時更改

[英]How to get live changes from TextField

我正在使用標簽和 IB 方法操作從 TextField 獲取值。 編輯后單擊表格視圖的主體時,我可以獲得值。

cell.component.tag = indexPath.row

cell.component.addTarget(self, action: #selector(handleTextViewOther(_:)), for: .editingDidEnd)

然后我有我的 objc 方法

 @objc func handleTextViewOther(_ sender: UITextField){

        let indexPath : IndexPath = IndexPath(item: sender.tag, section: 0)

        let cell = tableView.cellForRow(at: indexPath) as! OnlyTextCell
        if let key = cell.displayLabel.text, let val = cell.component.text{
            print ("sender \(key) Field value = \(val)")
        }
    }

按預期工作:在文本字段上輸入內容后,如果我在外面按,我會得到正確的值

不起作用:如果我繼續編輯並且我的注意力集中在文本字段上,並且如果我單擊“提交”按鈕,我不會得到最新的文本。 在“for”部分,我嘗試了“all touch events”到“didEndEditing”的多種組合,但沒有運氣

我已經研究過,我認為我需要textDidChangeNotification

但在#selector(handleTextViewOther(_:)), for: .editingDidEnd for: 中不包含我正在尋找的東西。 如何取悅?

或者還有什么我可以做的嗎?

for: .editingChanged

傻我,這解決了它!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM