【发布时间】:2011-03-08 17:28:37
【问题描述】:
在我的应用程序中,我有一个 NSTableView,它应该包含一个文件列表。我有一个按钮,用于打开对话框并以编程方式将文件添加到此列表中。有一段时间,我在添加文件时无法更新表格视图,因为我使用了以下代码:
[self.newPackage.files addObject:fileURL];
现在我觉得这不起作用。据我了解,上述代码行将更改“在控制器背后”的可变数组。
我能够拼凑出一个可行的解决方案,主要来自 this question,代码如下:
NSMutableArray *bindingsCompliantArray = [[self valueForKey:@"newPackage"] mutableArrayValueForKey:@"files"];
[bindingsCompliantArray addObject:fileURL];
但是,我不明白这是如何工作的。 bindingsCompliantArray 也不在其他任何地方使用。我看过documentation for mutableArrayValueForKey,但并没有让它更清楚。有没有人可以帮助解释这是如何工作的?
【问题讨论】:
标签: cocoa nstableview cocoa-bindings