【问题标题】:Editing NSTableView and storing input as NSNumber编辑 NSTableView 并将输入存储为 NSNumber
【发布时间】:2011-09-06 15:11:25
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: objective-c cocoa macos nstableview nsarraycontroller


    【解决方案1】:

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

    【讨论】:

    • 但是当然 - 知道那里有一个简单的解决方案!仍然不完全确定如何处理输入错误,但无论如何,这是下一个版本。谢谢指点!
    • 如果“处理输入错误”是指建立有效的输入格式,请查看NSFormatters 很高兴我能提供帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-13
    • 2021-01-31
    • 2021-09-04
    相关资源
    最近更新 更多