无法让NSForm工作?

时间:2012-05-29 16:07:07

标签: macos cocoa nsform

我有一个只包含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拖到我的视图时显示的两个默认条目。

enter image description here

我哪里错了?

1 个答案:

答案 0 :(得分:2)

我刚刚花了一些时间玩这个,似乎问题是在awakeFromNib:中进行。

在一个示例项目中,我在我的app delegate类中为NSForm创建了一个出口。然后我将您的代码粘贴到applicationDidFinishLaunching:。它起作用(尽管在默认情况下选择的单元格中存在图形故障)。

如果你真的需要逻辑进入awakeFromNib:,你可以把它放在自己的方法中并使用performSelector:afterDelay:来调用它吗?