我有一个奇怪的问题,NSTableView
,因为当我将项目从xCode3
升级到xCode5
。升级项目后:NSTableVIew在删除现有的行后没有正确更新
如果我添加一个新行,视图会正确更新并显示新行。但是,如果我删除一个现有的行,tableview不会更新,我需要关闭并重新打开窗口才能看到更新的项目列表。
用作数据源的NSTableView
和NSArrayController
都包含在xib文件中。要添加和删除行,我通过添加和删除对象来操作数组控制器。这是删除项目的代码:
[[[self creatorsArrayController] selectedObjects] makeObjectsPerformSelector:@selector(remove)];
[[self creatorsArrayController] remove:sender];
显然,旧的程序员出于某种原因正在使用这两种方法。我也尝试删除两行中的一行,但没有任何更改。
代码在以前版本的xCode中完美工作,我怀疑在xib文件中升级之后可能会更改某些内容,但我不知道它是什么。
感谢
是啊,我已经试过了,但它不工作。对我而言,奇怪的是,对于任何其他操作,该表已正确更新,但不是用于删除行。 – aneuryzm