我正在尝试通过验证NSTextField
,NSFormatter
我的问题是我可以验证部分字符串并在用户输入 with 时更改单元格的内容isPartialStringValid:proposedSelectedRange:originalString:originalSelectedRange:errorDescription:
,但不是最终的结束字符串。
我的问题与http://www.cocoabuilder.com/archive/cocoa/123473-final-string-validation-in-custom-nsformatter.html完全一样。有什么方法可以在通过格式化程序验证最终字符串后更改单元格的内容?例如,只要该单元格具有焦点,文本字段中的“8/”就有效,一旦单元格失去焦点,就需要将其更改为“8/1”。
我尝试了该线程中提到的解决方案,但是更改其中object
的getObjectValue:forString:errorDescription:
并不会更改文本字段中的文本。
PS我想在NSFormatter
方法中做到这一点。使用NSTextField
委托不是我的选择。