我将 UITableView
添加为 UITableviewCell
的 subview 。
在 iOS 6 中,当我滚动内部 tableView
并到达它的末尾时,主 TableView 变为滚动。
在 iOS 7 中,它不再起作用。如果我在内部 TableView 中滚动,它不会将此滚动事件传递给父 tableView。
有谁知道如何简单地修复它,而无需手动将事件从内部 TableView 传输到父级?
附加信息: 我找到了 problem 的可能原因.但是如何解决这个问题。
最佳答案
所以,我找到了解决办法。
根据@FaisalAli 的提示,我实现了委托(delegate)方法:
- (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;
}
这很有帮助。
关于ios - 在 UITableviewCell 中嵌入的 UITableView 中滚动(ios7),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22859627/