5

NSTableViewがあり、との両方を正常に実装しましtableView:validateDrop:proposedRow:proposedDropOperation:tableView:acceptDrop:row:dropOperation:

tableView:writeRowsWithIndexes:toPasteboard:NSTableViewからオブジェクトをドラッグするためのものなので、必要ありません。

さて、問題は、iTunesのように動作させたいということです。iTunes 9.x(以前のバージョンでは覚えていません)にはNSTableView(プレイリスト)があり、ファイルをその上にドラッグすると、NSTableView(おそらくNSScrollViewですか?)内にこの青いフォーカスが表示されます。オブジェクトを挿入する場所を示す青い水平線はありません。だから基本的に私はしたい:

  • NSTableViewの上にファイルを置いたときに、行の間に青い水平挿入線がありません。

  • NSTableView(またはNSScrollView)内の青いフォーカス。

どんな助けでも大歓迎ですので、よろしくお願いします。

4

1 に答える 1

7

NSTableViewリファレンスから:

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

...。

「行に-1の値を渡し、操作としてNSTableViewDropOnを使用すると、特定の行ではなくテーブルビュー全体が強調表示されます。これは、レシーバーによって表示されるデータで、ユーザーが特定の場所にアイテムをドロップできない場合に役立ちます。行の場所」

于 2010-02-06T11:47:15.133 に答える