2010-01-23 51 views
4

我有一个NSTableView正常工作,除了当我编辑其中一个表项时。如果用户仍然处于编辑模式,并且它按下“表单确定”按钮,则表格不会更新。NSTableView正确处理edititng单元格

如何在用户按下ok按钮(closesheet)时强制tableview提交更改。

另外,如何处理ESC键以取消编辑?

对不起,如果问题看起来很荒谬,但我一直只在Mac上开发一个月。

回答

3

您应该可以致电[sheet makeFirstResponder:sheet],其中sheet是您即将关闭的工作表。这会将第一个响应者状态从文本字段中切换出来,这会导致它提交正在进行的编辑。