我有一個奇怪的問題,NSTableView
,因爲當我將項目從xCode3
升級到xCode5
。升級項目後:NSTableVIew在刪除現有的行後沒有正確更新
如果我添加一個新行,視圖會正確更新並顯示新行。但是,如果我刪除一個現有的行,tableview不會更新,我需要關閉並重新打開窗口才能看到更新的項目列表。
用作數據源的NSTableView
和NSArrayController
都包含在xib文件中。要添加和刪除行,我通過添加和刪除對象來操作數組控制器。這是刪除項目的代碼:
[[[self creatorsArrayController] selectedObjects] makeObjectsPerformSelector:@selector(remove)];
[[self creatorsArrayController] remove:sender];
顯然,舊的程序員出於某種原因正在使用這兩種方法。我也嘗試刪除兩行中的一行,但沒有任何更改。
代碼在以前版本的xCode中完美工作,我懷疑在xib文件中升級之後可能會更改某些內容,但我不知道它是什麼。
感謝
是啊,我已經試過了,但它不工作。對我而言,奇怪的是,對於任何其他操作,該表已正確更新,但不是用於刪除行。 – aneuryzm