4

UIScrollview enable delete row by swipeと同じ問題が発生しました。これは tableView であり、別のビューは scrollView のサブビューとして機能し、scrollView のscrollEnableプロパティ
を設定するまで「スワイプして削除」を有効にすることはできませんいいえ、しかしそれは別の問題を引き起こします: tableView と別のビューの間でスワイプできませんscrollEnableプロパティを設定して「スワイプして削除」を有効にする 以外に方法はありますか? そうでない場合、いつ設定する必要があり、「スワイプして削除」と「ビュー間でスワイプ」の両方が正常に機能するようにいつ設定する必要がありますか?

self.scrollEnable = NOself.scrollEnable = YES

ありがとうございました

4

5 に答える 5

6

上手に使いこなしました

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer

テーブルビューを含む UIScrollView サブクラスで、テーブルビューに存在する UISwipeGestureRecognizer を有効にして、「メイン」スクロールビューのジェスチャ レコグナイザーに飲み込まれる代わりにトリガーします。

于 2012-11-19T12:13:10.503 に答える
3

@THORの答えは大丈夫ですが、あなたUITableViewがにいる場合はUIScrollView、おそらく別UIViewのものもあります。を上にスクロールすると、tableview誤って「別のビュー」にスライドしてしまいます。

これにより、スライドが防止され、スワイプして削除できるようになります。

-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
if (gestureRecognizer.state != 0) {
        return YES;
} else {
    return NO;
}

}

于 2015-02-05T16:54:22.130 に答える