标签: objective-c cocoa macos nstableview nsarraycontroller
场景:基于单元格的NSTableView具有绑定到数组控制器中字典键的列。当用户双击一个单元格时,它将以正常方式进行编辑 - 所有这些都具有表视图和数组控制器的默认功能。
NSTableView
只要每行的字典将字符串保存为各种键的值,就可以正常工作。
如果我在词典中将值设置为NSNumber,则会正确显示,但在编辑后,它会设置为NSString。
NSNumber
NSString
设置表视图,数据源,委托和数组控制器的最佳方法是什么,以确保将值更新为与编辑前使用的同一类的新对象?
答案 0 :(得分:2)
您可以将custom subclass NSValueTransformer附加到表格列,以确保列中的值始终保存为NSNumbers。
NSValueTransformer
NSNumbers