我有一个基本项目,只包含一个NSForm
。我想做的就是向其中添加一些行。根据我的理解,我应该能够以如下方式执行此操作:
- (void) awakeFromNib
{
NSLog(@"Test: %p", form);
[form addEntry: @"Hello World 1"];
[form addEntry: @"Hello World 2"];
[form addEntry: @"Hello World 3"];
[form sizeToCells];
}
我已经确认我的表单不为空(测试打印显示其地址),但我的表单仍然不包含任何内容,只包含将 NSForm 拖到 View 上时显示的两个默认条目。
我哪里出错了?
最佳答案
我刚刚花了一段时间来研究这个,问题似乎出在 awakeFromNib:
中。
在示例项目中,我在应用程序委托(delegate)类中为 NSForm 创建了一个导出。然后我将您的代码粘贴到 applicationDidFinishLaunching:
中。它有效(尽管默认选择的单元格中存在图形故障)。
如果您确实需要进入 awakeFromNib:
的逻辑,您可以将其放入自己的方法中并使用 performSelector:afterDelay:
调用它吗?
关于macos - 无法让 NSForm 工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10802786/