2011-07-18 11 views
1

私は現在開発中のMacアプリケーション用にIKImageBrowserViewを使用していますので、– setAllowsDroppingOnItems:を使用しましたが、IKImageBrowserView内でドラッグを有効にしたいのですが、残念ながらこれはドロップ先として適格な項目を指定できません。質問の最初の部分は、それを行うための簡単で直接的な方法がある場合です。IKImageBrowserViewの特定の項目をドラッグできるようにする方法は?

は、私はそれがありません、ドキュメントを検索し、論理的にドラッグデリゲートメソッド- (NSDragOperation)draggingUpdated:(id < NSDraggingInfo >)sender

NSUInteger index = [browserView indexOfItemAtPoint:sender.draggingLocation]; 
    if(index != NSNotFound) 
    { 
     WCItemObject *browserCell = (WCItemObject *)[self.items objectAtIndex:index]; 

     NSLog(@"%@", browserCell.path); 
    } 

を使用することからなる方法、これが動作しなければならない思い付いたけどました。これは、(垂直スクロールバーを表示しない)項目が少ない場合にのみ適切なオブジェクトを提供します。この場合、indexOfItemAtPointはスクロールビューを考慮しないため、オーバーライドする必要があります(これは、質問)どのように私はそれを行う必要があります。

答えて

0

私はindexAtLocationOfDroppedItem(IKImageBrowserViewのメソッド)を使用して動作させました。これは、ドロップ後に更新のみが実際にホバー上で更新される場合のように、ドキュメントと同じように聞こえます。

関連する問題