私は現在開発中の Mac アプリケーションに IKImageBrowserView を使用しており、IKImageBrowserView 内でのドラッグを有効にしたいので、使用しました– setallowDroppingOnItems:しかし、残念ながら、これではドロップ先として適格なアイテムを指定することはできません。質問の最初の部分は、それを行う簡単で直接的な方法があるかどうかです。
私はドキュメントを検索し、ドラッグ デリゲート メソッドを使用する方法を思いつきました- (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 がスクロール ビューを考慮していないので、それをオーバーライドする必要があるかもしれないと思わせる (垂直スクローラーを表示しないための) アイテムが少ない場合にのみ、正しいオブジェクトを提供します (これはの 2 番目の部分です)。質問)どうすればいいですか。