0

カスタム セルがあり、viewController をサブビューとしてそのセルに追加します。

TestViewController *vc = [[TestViewController alloc] initWithNibName:@"TestViewController" bundle:nil];
[self addSubview:vc.view]; 

新しいviewControllerにはtableViewがあります。そのtableViewをスクロールしようとすると、カスタムセルが存在するベースtableViewがスクロールされています。

どうすればこれを解決できますか?

前もって感謝します

4

1 に答える 1

3

テーブルビューを埋め込まないことをお勧めしますが、本当にそのようにしたい場合、解決策はおそらくhitTestベースにメソッドを実装することtableViewです:

-(UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {

    //here you will need to check if the point lies within any of the 
    //child tableviews and return it .. else return the super method

    if ([self pointInChildTable:point]) {
        return [self childTableForPoint:point];
    }
    return [super hitTest:point withEvent:event];
}

とは、おそらく結果を含む辞書を返すメソッドと同じであることに注意しpointInChildTableてください。childTableForPoint説明のためだけに分けました。

お役に立てれば。

于 2013-04-12T08:22:52.940 に答える