2011-07-07 51 views
0

我有一個由NSArrayController子類支持的NSTableView。當應用程序加載時數據在表格中正確顯示,所以在那裏一切都很好。我想添加一個新的行到表中,所以我創建了一個覆蓋addObject來處理我的自定義對象。當被調用時,addObject將新對象插入到底層數組中,但新行是表中的最後一行,(我認爲它是有意義的,因爲它添加到底層數組的末尾),但是我希望新行作爲第一行插入。所以我改變了我的addObject插入索引0的新項目(insertObject:atArrangedObjectsIndex :)。現在將新行插入爲第一行,並且列0中的單元格可編輯(是!)。但是,當我標籤到下一個單元格(第1列第0行)時,選擇將跳轉到表格中的最後一行,並使第二列中的單元格可編輯。不是我想要的。那麼如何添加新的第一行到我的表格?在沒有選擇切換到最後一行的情況下編輯它?處理編輯NSTableView

回答

0

我發現了這個問題。我正在以編程方式將項目添加到表格中。在我在可編輯字段中輸入值後,排序便開始了。