
但是,单元格(或大纲视图,我不确定是什么原因造成这种情况)似乎只在编辑结束时才使用格式化程序.如果我在文本字段中输入一些字母字符(这违反了格式规则),这些字符就会出现 – 我注意到格式化程序完成其工作的唯一方法就是我现在无法将键盘焦点移离此单元格.如果我将单元格的内容返回到有效的表单,那么我可以将焦点移开.
我已将单元格和大纲视图都设置为“连续”.
如果我不能首先在文本中输入文本会更好.有可能做到这样,如果是这样,怎么样?
解决方法 回答我自己的问题,因为我找到了解决方案.有一个可选的方法来覆盖NSFormatter,这解决了这个问题.可选方法是:- (BOol) isPartialStringValID: (Nsstring*) partialString newEditingString: (Nsstring**) newString errorDescription: (Nsstring**) error
如果partialString无效,那么可以简单地返回NO.如果需要,可以通过newString中的引用返回固定字符串.
还有另一种方法也可以使用,但它更复杂:
- (BOol) isPartialStringValID: (Nsstring**) partialStringPtr proposedSelectedRange: (NSRangePointer) proposedSelRangePtr originalString: (Nsstring*) origString originalSelectedRange: (NSRange) origSelRange errorDescription: (Nsstring**) error总结
以上是内存溢出为你收集整理的cocoa – 使NSFormatter持续验证NSTextFieldCell全部内容,希望文章能够帮你解决cocoa – 使NSFormatter持续验证NSTextFieldCell所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)