如何在编辑单元格后在表视图中获取文本字段单元格的stringValue?

时间:2012-06-05 23:14:04

标签: xcode macos cocoa

我有一个标准的表格视图,其主要笔尖内有默认设置。我使用Array Controller和Bindings来处理表视图应该向用户显示的数据。我已经实现了“添加”按钮插入新行并将第一列设置为编辑模式,以便用户可以立即键入其文本。我的问题是我无法检测到编辑结束时我应该保存新值。我找不到任何委托方法和/或任何通知用于此目的。我搜索了互联网,我找不到任何有用的东西。我甚至不确定我做得对,我没有添加任何具体的东西,我只是使用表格视图为每个单元格提供的标准双击编辑。

非常感谢任何帮助。 提前谢谢!

1 个答案:

答案 0 :(得分:1)

如果您已将所有内容与绑定相关联,则在退出程序之前不需要保存数据。当调用阵列控制器的add:方法时,新记录将添加到控制器的已排列对象中,并且还会更新包含数据的数组。因此,您只需在应用关闭时保存数组。

但是,如果您希望在每次编辑后保存数据,则可以使用委托方法controlTextDidEndEditing:检测编辑的结束。每个列完成编辑后,您将收到通知(确保将实现此方法的类作为表视图的委托)。