私は現在開発中の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はスクロールビューを考慮しないため、オーバーライドする必要があります(これは、質問)どのように私はそれを行う必要があります。