1

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

在此处输入图像描述

我哪里错了?

4

1 回答 1

2

我刚刚花了一段时间玩这个,似乎问题出在awakeFromNib:.

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

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

于 2012-05-29T16:29:17.000 回答