-1

私はGitHubからダウンロードしたカスタムカレンダーに取り組んでいます。これは、UICollectionViewが日付セルを表示するために追加されたカスタムビューです。複数の日付の値を取得するために、セルをドラッグする機能を追加しています。そのために私は、上記のコードでUICollectionViewで長い押しとパンのジェスチャー

@property (nonatomic, strong) UILongPressGestureRecognizer *dragDateGesture; 

self.dragDateGesture = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handleDragBeginDate:)]; 
self.dragDateGesture.delegate = self; 
self.dragDateGesture.minimumPressDuration = 0.05; 
[self.collectionView addGestureRecognizer:self.dragDateGesture]; 

- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)recognizer 
{ 
return YES; 
} 
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer{ 
return YES; 
} 
- (void)handleDragBeginDate:(UIPanGestureRecognizer *)recognizer 
{ 
NSLog(@"Gesture recognised"); 
} 

を試してみた何UILongpressgesture

を追加しました、私は長押しジェスチャーを追加し、yesに同時ジェスチャー認識を設定しました。長いプレスジェスチャを追加すると、UIPanGestureRecognizer getterでhandleDragBeginDateメソッドが呼び出されるかどうかはわかりません。私はジェスチャーコンセプトには新しいです。コレクションビューをドラッグしている間は、そのメソッドを呼び出すことはありません。

ここで問題が発生する可能性がありますか?誰もこの上で私を導くことができますか?

私が進めていることが間違っている場合は、新しい提案をいただければ幸いです。

+0

カレンダーで、私はドラッグオプション、https://github.com/Glow-Inc/GLCalendarViewでカスタムカレンダーを見つけたお返事のための –

答えて

1

私の知る限り、コレクションビューには、テーブルビューと同様の編集モードはありません。幸いにも、someone has already solved this problem for you

+0

おかげで、何をしたいのか。それはシミュレータで動作しています。しかし、私はそれらのコードを私のカスタムカレンダーに移動することはできません... – NAZIK

+0

@NAZIKこれをやっていないのは何ですか? – lawicko

+0

私は、カスタムビューでUILongPressGestureRecognizerを追加する代わりに、ソリューションを見つけました。私はviewcontrollerで追加して、collectionviewにジェスチャーを追加しました。 – NAZIK

1

UICollectionViewには、それぞれpanGestureRecognizerpinchGestureRecognizerがあります。したがって、追加する必要はありません。デリゲート関数でタッチイベントを取得することをお勧めします。これは、これらのいずれかです。

-(void)scrollViewDidScroll:(UIScrollView *)scrollView; 
関連する問題