【发布时间】:2014-04-18 11:42:04
【问题描述】:
当用户在 tableview 上编辑文本字段并决定单击窗口的关闭按钮时,他/她所做的更改不会被保存。如何强制表格视图(基于视图)结束编辑(不中止编辑)?
【问题讨论】:
-
当我在我的项目中使用情节提要和连接到模态表时,我无法做出适合我的答案。我最终让我的
viewController成为表格单元格视图中NSTextField的代表。然后,当单元格视图的文本字段触发control(_ control: NSControl, textShouldBeginEditing fieldEditor: NSText) -> Bool和control(_ control: NSControl, textShouldEndEditing fieldEditor: NSText) -> Bool时,我切换了工作表“确定”按钮的isEnabled标志。这不漂亮,但它迫使用户结束编辑单元格的文本,然后确认他们的输入。
标签: macos cocoa nstableview