2013-07-24 67 views
2

這是一個關於NSTableView的UI行爲最佳實踐的問題。在NSTableView重新排序時處理選定的行

我有一個NSTableView的內容偶爾刷新。用戶可以在表格中選擇無,一行或多行。刷新數據時,可以刪除或重新排序一些行。 NSTableView的默認行爲似乎是保持選擇相同的行索引,不管數據如何重新排序(我理解行爲,因爲NSTableView如何知道行移動到哪裏?)

我可以改變這個行爲在重新加載數據後修改選擇,以便用戶的原始選擇保持選定狀態,即使它們已經移動。這會改變所選的行索引,所以它也可能對用戶產生不協調的影響。

蘋果有沒有什麼可以說這種情況或有標準的行爲?

+0

我檢查了iTunes的行爲,並在查找數據後保留用戶選擇的項目,所以我傾向於主動維護用戶的選擇。 – Brigham

+0

我發現的另一個應用程序是這樣做的:Numbers。當您選擇一行,然後按列排序時,您的選擇將保持不變。 – Brigham

回答