我已将UITableView
添加为UITableviewCell
的子视图。
在iOS 6中,当我滚动内部tableView
并到达其结尾时,主表视图变为滚动。
在iOS 7中,它不再起作用了。如果我在内部表视图中滚动,它不会将此滚动事件传递给父tableView。
有没有人知道如何简单地修复它,而无需手动将事件从内部tableview转移到父级?
其他信息: 我找到problem的可能原因。但是如何解决这个问题。
答案 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
。
修改强>