私はサブクラス化したUITableViewCellをカスタム描画しています。そこには、ユーザーのやりとりを必要とするOpenGL ES 2.0コントロールがあります。コントロールを水平にドラッグすると、コントロールが応答しますが、垂直方向に移動するとすぐに、テーブルビューのビューポートが移動し始めます。どのようにしてこのインタラクションがUITableViewに行くのを止め、それをUITableViewCellの自分のUIViewに限定しますか?ユーザ対話の伝播をキャプチャして停止するiOS UITableViewCell
0
A
答えて
1
あなたは試すことができますUITableViewをサブクラス化して以下のメソッドをオーバーライドする
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [touches anyObject];
// if user tapped on your custom view, disable scroll
self.scrollEnabled = NO;
// end if
[super touchesBegan:touches withEvent:event];
}
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
self.scrollEnabled = YES;
[super touchesEnded:touches withEvent:event];
}
- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event {
self.scrollEnabled = YES;
[super touchesCancelled:touches withEvent:event];
}
1
UITableViewでのユーザーのやりとりを防ぐことはできません。すべてのサブビューに影響するためです。
私はあなたがそれを使いたいメソッドにUITableViewインタラクションを送信しようとします。
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView {
[MyClass myScrollDidStartMethod];
}
または使用 - (無効)scrollViewDidScroll:(UIScrollViewの*)送信者を使用すると、スクロール方向を取得するために、送信者のcontentOffsetに取り組むことができるように(これについての詳細はthis postを参照)
関連する問題
- 1. 停止伝播
- 2. 停止SMS伝播
- 3. イベントの伝播を停止する - salesforce1
- 4. NativeScriptのiosタップイベントでのイベントの伝播を停止
- 5. 停止伝播が動作しない
- 6. javascriptイベントの伝播を停止
- 7. 角度停止イベントの伝播
- 8. をダブルクリックしてイベントに伝播を停止する方法
- 9. Meteorでのイベントの伝播を停止します
- 10. リーフレットマップ内のカスタムdivのクリック伝播を停止します
- 11. クイックjQuery質問:イベントの伝播を停止しますか?
- 12. Python tkinter:テキストウィジェットのイベントの伝播を停止するタグ
- 13. ajaxerrorイベントの伝播を停止する方法
- 14. vuejsのクリック伝播を防ぐ/停止する方法
- 15. フォーカスJQueryでイベントを伝播を停止する
- 16. スライドアップのあるメニューで伝播を停止できません
- 17. GoogleマップへのJavaScriptオーバーレイメニューのイベントの伝播を停止
- 18. React - テーブル内のラベルクリックの伝播を停止できません。
- 19. GWT取り扱いonBlurイベントは、イベントの伝播を停止している
- 20. nativescriptのwebview loadイベントからの伝播を停止するにはどうすればよいですか?伝播を停止
- 21. 角2はngSubmitの伝播を停止できません
- 22. jqueryは伝播を停止できません
- 23. フォームを停止するUmbracoのバックオフィスでイベントの伝播を送信する
- 24. バックボーン内の同じイベントオブジェクトに適用するイベントの伝播を停止する
- 25. GWT - 子供のイベントからその親に伝播を停止する方法
- 26. 子が$(body)を介してバインドされている場合、親divの伝播を停止しますか?
- 27. 休止伝播IDの要件
- 28. デリゲートを使用しているときにイベントの伝播を停止する方法はありますか?
- 29. ユーザが停止しているとユーザのログインを防止する
- 30. jQueryの伝播
ありがとうございます。サブクラス化は必要ありません。 –