2

CollectionViewsの実行に関するAppleのドキュメントによると、デフォルトの動作は、長押しして編集メニューを表示することです。さらに、3つのデリゲートメソッドを実装する必要があると言っています。それだけです。

UICollectionViewControllerを拡張する(したがってデータソースデリゲートを実装する)CollectionViewがあり、デリゲートを実装しましたが、呼び出されることはありません。このCollectionViewはInterfaceBuilderで設定されます。

Long Tap Gesture Recognizerをドラッグしてメソッドを作成しました。そうです、それを検出しますが、それではうまくいきません。ドキュメントによると、セルはロングタップを検出してデリゲートを呼び出す必要があります。

ドキュメントはこれについて本当に不十分です、それはあまりにも悪いです。CollectionViewsは素晴らしいですが、真剣に、これは宣伝どおりに機能しません。

4

1 に答える 1

5

すべてを実装します。UIKit.frameworkのUICollectionView.hを確認してください

//これらのメソッドは、セルに対するコピー/貼り付けアクションのサポートを提供します。//存在する場合は、3つすべてを実装する必要があります。

- (BOOL)collectionView:(UICollectionView *)collectionView shouldShowMenuForItemAtIndexPath:(NSIndexPath *)indexPath{
return YES;
}

- (BOOL)collectionView:(UICollectionView *)collectionView canPerformAction:(SEL)action forItemAtIndexPath:(NSIndexPath *)indexPath withSender:(id)sender{
return YES;
}

- (void)collectionView:(UICollectionView *)collectionView performAction:(SEL)action forItemAtIndexPath:(NSIndexPath *)indexPath withSender:(id)sender{
//your action
}
于 2013-01-22T00:50:04.453 に答える