在UITableviewCell(ios7)中嵌入的UITableView中滚动

时间:2014-04-04 10:02:55

标签: ios ios7 uitableview

我已将UITableView添加为UITableviewCell的子视图。 在iOS 6中,当我滚动内部tableView并到达其结尾时,主表视图变为滚动。 在iOS 7中,它不再起作用了。如果我在内部表视图中滚动,它不会将此滚动事件传递给父tableView。

有没有人知道如何简单地修复它,而无需手动将事件从内部tableview转移到父级?

其他信息: 我找到problem的可能原因。但是如何解决这个问题。

2 个答案:

答案 0 :(得分:3)

所以,我找到了解决方案。

根据@FaisalAli的提示,我实现了委托方法:

- (BOOL)                         gestureRecognizer: (UIGestureRecognizer*)gestureRecognizer
shouldRecognizeSimultaneouslyWithGestureRecognizer: (UIGestureRecognizer*)otherGestureRecognizer
{
    if ([gestureRecognizer isKindOfClass: [UIPanGestureRecognizer class]])
    {
        if ([((UIPanGestureRecognizer*)gestureRecognizer) velocityInView: self].y > 0)
        {
            // Up
            if (self.contentOffset.y <= 0)
            {
                self.bounces = NO;
                return YES;
            }
        }
        else
        {
            // Down
            if (self.contentOffset.y + self.height >= self.contentSize.height)
            {
                self.bounces = NO;
                return YES;
            }
        }
    }

    self.bounces = YES;

    return NO;
}

它有所帮助。

答案 1 :(得分:0)

我不认为这是关于用户易用性的明智解决方案。您应该使用Master-Detail Strategy

UINavigationController设置为rootViewController,然后推送您的主TableViewController,选择每个单元格,您可以推送包含所选单元格项目详细数据的新TableViewController

修改

如果您真的想在TableViewCell中添加TableView,请关注link 1link 2