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 回答