macos - 无法让 NSForm 工作?

标签 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 拖到 View 上时显示的两个默认条目。

enter image description here

我哪里出错了?

最佳答案

我刚刚花了一段时间来研究这个,问题似乎出在 awakeFromNib: 中。

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

如果您确实需要进入 awakeFromNib: 的逻辑,您可以将其放入自己的方法中并使用 performSelector:afterDelay: 调用它吗?

关于macos - 无法让 NSForm 工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10802786/

相关文章:

objective-c - NSTableview 不会在 Core Data 应用程序中排序

string - 不区分大小写的 NSString 比较

cocoa - NSFormCell 占位符字符串

c++ - 在 OS X 上链接期间包装符号

git - 设置 git 'core.editor' 时遇到问题

objective-c - NSOutlineTableView 中的 textShouldEndEditing 被调用两次

c++ - 需要左值作为赋值错误的左操作数

objective-c - 选定的行返回 null