簡體   English   中英

在 NSTableView 上結束編輯(基於視圖)

[英]End Editing on NSTableView (View Based)

當用戶在 tableview 上編輯文本字段並決定單擊窗口的關閉按鈕時,他/她所做的更改不會被保存。 如何強制 tableview(基於視圖)結束編輯(而不是中止編輯)?

最簡單的方法是為您的窗口分配一個委托並響應NSWindow-windowShouldClose:委托方法。 在其中,調用-makeFirstResponder:使窗口本身成為第一響應者,注意它給出的BOOL答案。 您應該返回任何-makeFirstResponder: answers 作為對委托的回答...ShouldClose:消息,因為它可能無法結束編輯/退出第一響應者。 假設它成功,它將結束編輯並觸發您在實際關閉之前設置的任何操作/綁定機制。 這是有效的,因為NSTableView和它在基於視圖的模式下使用的視圖是NSControl子類,並通過結束編輯等自動處理響應者狀態更改。希望這會有所幫助。

暫無
暫無

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

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