gpt4 book ai didi

ios - UITableView 和 UIView 手势冲突

转载 作者:行者123 更新时间:2023-11-29 02:11:38 25 4
gpt4 key购买 nike

我正在尝试将 UITableView 添加到 UIView 中,但手势识别器出现问题。这是我的代码:

    _subView = [[UIView alloc] initWithFrame:CGRectMake(0, screenRect.size.height-100, screenRect.size.width, 300)];
_subView.backgroundColor = [UIColor colorWithRed:0.110f green:0.192f blue:0.298f alpha:1.00f];

[self.view addSubview:_subView];
UITapGestureRecognizer *singleFingerTap =
[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(subViewToggle)];
[_subView addGestureRecognizer:singleFingerTap];



_moreTable = [[UITableView alloc] initWithFrame:CGRectMake(0,50, screenRect.size.width, 240)];
//Transforme to HOR scroll ;
CGRect frame = _moreTable.frame;
_moreTable.transform = CGAffineTransformRotate(CGAffineTransformIdentity, k90DegreesCounterClockwiseAngle);
_moreTable.frame = frame;

[_moreTable registerNib:[UINib nibWithNibName:@"MoreTableViewCell" bundle:nil] forCellReuseIdentifier:@"moreCell"];
_moreTable.backgroundColor = [UIColor groupTableViewBackgroundColor];
_moreTable.delegate = self;
_moreTable.dataSource = self;
[_subView addSubview:_moreTable];
[_subView bringSubviewToFront:_moreTable];

问题是当我单击表格单元格而不是执行 didSelectRowAtIndexPath 方法时,他执行了 subViewToggle 方法。我试图将我的 tableView 放在前面但没有帮助

最佳答案

你的点击手势吃掉了触摸。有两种处理方式:

首先,您可以实现 - gestureRecognizer:shouldReceiveTouch: 委托(delegate)方法,并决定是否应该出现点击手势。

其次,您还可以将tap 的cancelsTouchesInView 属性设置为NO,这样tableView 将接收触摸。但点击也会在某个时候收到触摸。

关于ios - UITableView 和 UIView 手势冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29233894/

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