有没有人有过在滚动视图中嵌入字段编辑器(用于 NSTextField)的经验?我试图在编辑时使 NSTextField 可滚动。
我尝试过的事情:
-becomeFirstResponder
当自定义字段编辑器被调用时动态嵌入它。这个半作品;问题是当 NSTextField 在编辑期间调整大小时,自定义字段编辑器不再调整大小(我需要这个 - 制作手风琴风格的应用程序)从 NSScrollView 创建一个“伪装”字段编辑器,并使用 NSInvocation 将方法转发到实际的代理字段编辑器。这是我真正希望可行的方法;我已经实现了这里列出的所有方法;但是
EXC_BAD_ACCESS
每当实际加载字段编辑器时(例如,当我调用时[customTextField selectText:nil]
),我都会得到一个。即使启用了 Zombies,我似乎也无法从调试器中撬出任何信息,并且查看日志NSObjCMessageLoggingEnabled
也不会产生任何结果。看起来这些家伙成功了,但那是七年前的事了。
最后的手段是完全放弃 NSTextFields 并使用 NSTextViews (或者不依赖于字段编辑器机制,自己编写一个),但由于我有很多行数据,一次只能编辑一个,我不不想为它们中的每一个实例化一个 NSTextView ......但是,也许它不会那么糟糕。