繁体   English   中英

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

[英]Scrolling in UITableView embedded in UITableviewCell (ios7)

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

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

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

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

根据@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;
}

它有所帮助。

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

UINavigationController设置为rootViewController,然后推送您的Master TableViewController ,在选择每个单元格时,您可以推送具有所选Cell Item详细数据的新TableViewController

编辑

如果你真的想在TableViewCell中添加TableView,请点击链接1链接2

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM