2016-03-29 14 views
1

My UIScrollViewがネストされたUITableViewの中にあります。UITableViewにはジェスチャの左の行のポップアップメニューがあり、現在はジェスチャの競合の2つのビューがあります。問題は、UITableViewを変更せずにこの問題を解決する方法です。ScrollViewがUItableviewと衝突する

PS:私はUIScrollViewScrollEnabled=false

enter image description here

enter image description here enter image description here

+1

ビュー階層を共有します。 –

+0

@BharatModi http://i.stack.imgur.com/nAXId.png http://i.stack.imgur.com/Sfavn.png –

+0

これは、ドキュメントの概要を表示してください。 –

答えて

0

に設定されているあなたの質問は異なっているが、あなたはあなたの主な問題は、ジェスチャーの間の紛争であることに同意として、それはあなたがあることを意味し2つのビューのジェスチャーを区別できない

解決するには二つの方法、あなたは、このデリゲートがどうなるのか

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer 
    shouldReceiveTouch:(UITouch *)touch 
{ 
    if([touch.view class] == [UITableView class]){ 
    return NO; 
    } else if (touch.view.tag == 100) { 
    return NO; 
    } else if ([NSStringFromClass([touch.view class]) isEqualToString:@"UITableViewCellContentView"]) { 
    return NO; 
} 

    return YES; 
} 

あなたがジェスチャーを受け取ったクラスを確認するか、

クラスをチェックすることによって、またはタグでするか、gestureRecognizerのデリゲートメソッドで条件に基づいてジェスチャーを受信する必要がある、それが呼び出されます、ですジェスチャハンドラメソッドは、ジェスチャを処理したいビューのためだけで、ジェスチャ認識ツールを区別することもできます。

+0

ありがとう、私は問題の解決の希望を見た。最後の質問は、コードを書く場所ですか? –

+0

ビューのジェスチャーを追加したクラス内。 –

+0

ありがとう、ありがとう。 –