1
2
子类InstableView和重写textDindediting:(确保调用super的实现)。 这只能由文本字段nstextfieldsell或nscomboboxcell调用(但仅当通过键入值而不是从组合菜单中选择值来更改值时)。 |
2
14
您可以在不进行子类化的情况下获得相同的结果。
http://developer.apple.com/library/mac/#qa/qa1551/_index.html 这只是几行代码,非常适合我。
如果你能成为
事实上,
否则,使用
|
3
2
使用addObserver:ToObjectSatindexes:ForkeyPath:Options:Context为内容数组中的每个项设置观察器: 您还需要为数组本身设置一个观察者,这样您将收到关于添加到数组或从数组中删除的对象的通知。 例如,请看 iSpend 项目。 |
4
1
研究instabledatasource协议。您要查找的消息称为:TableView:SetObjectValue:FortableColumn:Row: |
5
1
在我的情况下,这似乎行不通。我将控制器类设置为表的数据源,但从未调用该方法。数据是我的表绑定到NSarrayController中的值-这就是为什么我的对象没有被调用的原因吗? |
6
0
将@milly的答案翻译成 斯威夫特3 :
处理通知的函数:
|
7
-1
子类nsarraycontroller并重写objectDindediting:(确保调用super的实现)。 这主要只能由文本字段nstextfieldsell或nscomboboboxcell调用(但仅当通过键入值而不是从组合菜单中选择值来更改值时)。可能还有其他一些单元格会调用它,但我不确定是哪个单元格。如果您有一个自定义单元,那么考虑实现NSeditor和NSeditor注册非正式协议。 |
Noah H · 如何通过终端或Swift禁用三指轻拍手势? 6 年前 |
Dmitry Serov · 货币数字格式-数字为整数时省略分数部分 6 年前 |
Duny · ObjC日期始终返回2017年12月25日 6 年前 |
Jan Kaiser · NSButton不调用其操作 6 年前 |