编辑NSTableView并将输入存储为NSNumber

时间:2011-09-06 15:11:26

标签: objective-c cocoa macos nstableview nsarraycontroller

场景:基于单元格的NSTableView具有绑定到数组控制器中字典键的列。当用户双击一个单元格时,它将以正常方式进行编辑 - 所有这些都具有表视图和数组控制器的默认功能。

只要每行的字典将字符串保存为各种键的值,就可以正常工作。

如果我在词典中将值设置为NSNumber,则会正确显示,但在编辑后,它会设置为NSString

设置表视图,数据源,委托和数组控制器的最佳方法是什么,以确保将值更新为与编辑前使用的同一类的新对象?

1 个答案:

答案 0 :(得分:2)

您可以将custom subclass NSValueTransformer附加到表格列,以确保列中的值始终保存为NSNumbers