gpt4 book ai didi

ios - 无法使用 hitTest : WithEvent: 选择 tableView 单元格

转载 作者:行者123 更新时间:2023-11-29 12:09:32 33 4
gpt4 key购买 nike

我有一张 map ,在它上面 UIScrollView 有一个 UITableView 的 subview (有一张 map ,你可以向上滚动 tableView并使用 scrollView 在屏幕上向下移动)。

我正在使用 -(UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event 来检测用户是否触摸了 tableView 或 map 在后台(如果他正在滚动 tableView,它会上下移动,如果他正在滚动 map , map 会改变位置(就像任何常规 map 一样))。

代码:

-(UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
{
CGPoint comparePoint=CGPointMake(point.x, point.y-[[UIScreen mainScreen] bounds].size.height+self.allCellsHeightDividedBy2);

if (comparePoint.y<self.contentOffsetRecivied.y) {
return nil;
}

return self;
}

一切正常,但问题是由于某种原因您无法在 tableView 中选择单元格,它只是不选择它。

有人有想法吗?谢谢!

最佳答案

hitTest:withEvent: 应该返回与该点相交的最深的 subview 。由于您只返回 self,因此无法触及 subview 。

您可能应该将 return self; 替换为 return [super hitTest:point withEvent:event]

关于ios - 无法使用 hitTest : WithEvent: 选择 tableView 单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33920028/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com