【发布时间】:2013-11-05 11:52:19
【问题描述】:
我有一个 NSTableView 和一个数组控制器,如下所示,使用可可绑定:https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/TableView/PopulatingViewTablesWithBindings/PopulatingView-TablesWithBindings.html#//apple_ref/doc/uid/10000026i-CH13-SW3
在 applicationDidFinishLaunching 期间我的应用程序委托中,我在这里有以下 sn-p,初始化数组并用对象填充它
array = [[NSMutableArray alloc] init];
SomeObject* foo = [[Object alloc] init];
foo.text = @"sup";
[array addObject:foo]; //Repeat this a few times
但是,当我构建应用程序并运行它时,我最终得到一个空表。但是,如果我将一个按钮绑定到数组控制器的 add: input 并在运行时单击它(这会将一个新对象添加到数组和表中),那么该表将首先显示新对象,然后是在 applicationDidFinishLaunching 期间添加的对象。
为什么会这样?有没有办法让我的表格无需先添加元素就可以填充?
【问题讨论】:
-
我认为这可能是这个问题的重复:stackoverflow.com/questions/18778162/…
-
@Lucas 谢谢,虽然有趣的是,这个问题似乎也与stackoverflow.com/questions/18457346/…重复了
-
是的,当每个人都认为他们有不同的问题时,这并不总是那么容易;)
标签: objective-c arrays cocoa nstableview cocoa-bindings