2010-02-06 37 views
4

我有一個NSTableView,我已經成功實施都tableView:validateDrop:proposedRow:proposedDropOperation:tableView:acceptDrop:row:dropOperation:砸NSTableView的行爲

我不需要tableView:writeRowsWithIndexes:toPasteboard:,因爲這對於拖動對象了NSTableView的的。現在

,問題是,我希望它表現得那種類似於iTunes的。在iTunes 9.x(我不記得以前的版本),你有一個NSTableView(播放列表),當你拖動一個文件在它上面,你會得到這個藍色的焦點在NSTableView(也許它是NSScrollView?)和你沒有藍色的水平線表示您要插入對象的位置。所以基本上我想:

  • 行之間沒有藍色橫插線 在NSTableView的徘徊文件 時。

  • 藍色焦點NSTableView的 (或NSScrollView)的內部。

任何幫助將不勝感激,所以提前謝謝你。

回答

7

Mac Dev Center

- (void)setDropRow:(NSInteger)row dropOperation:(NSTableViewDropOperation)operation 

....

「傳遞值-1爲行,NSTableViewDropOn作爲操作導致整個表視圖被加亮,而不是一個特定的行。如果接收者顯示的數據不允許用戶在特定行位置丟棄項目,這很有用「

+0

謝謝。對於監督蘋果文檔的重要部分感到抱歉。 – Jef 2010-02-06 12:31:05