2016-07-18 13 views
4

現在、私はいくつかのページが内部にある水平スクロールを持っています。これらのページの中には、スワイプしたセルを含む表があります。セルと水平スクロールのスワイプの競合

このアイデアは、セルをスワイプできるようにすることです。このスワイプを終了すると、スクロールスワイプをアクティブにして次のページに移動します。このような何か:

enter image description here

しかし、私はしようとすると、それが紛争に発生し、活性化を同時に2スクロール。つまり、セルが移動してボタンを表示している間に、スクロールも他のページに移動し始めます。

でも有効になっていない
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    if (editingStyle == UITableViewCellEditingStyleDelete) { 
    } 
} 

、彼らは完全にセルのスワイプを無視し、唯一のスクロールが活性化されたスワイプ:次のようなネイティブ機能があるため、私はSWTableViewCell使用しているスワイプ電池用

ありがとうございました。ご協力いただければ幸いです。

+0

gifが動作しません。私は別のUIを設計するほうがいいと思う。あなたはスワイピングを知っていて、メールアプリケーションの結果を削除してスワイプし続けますか? – Wain

+0

申し訳ありません@Wainはもう一度贈り物を追加しました – jose920405

+0

ページビューコントローラーをテーブルビューで使用してみませんか? – Rikh

答えて

2

あなたは次のように設定してい、あなたの横スクロールビューの場合、この

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer 
{ 
    return TRUE; 
} 
0

はこの

を試してみてください
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer { 
    if ([[otherGestureRecognizer.view class] isSubclassOfClass:[UITableView class]]) { 
     if ([otherGestureRecognizer isKindOfClass: [UIPanGestureRecognizer class]]) { 
      UIPanGestureRecognizer *otherPan = (UIPanGestureRecognizer *)otherGestureRecognizer; 
      CGPoint translation = [otherPan translationInView:otherGestureRecognizer.view]; 
      return translation.x < 0; 
     } 
    } 
    return NO; 
} 
関連する問題