gpt4 book ai didi

ios - 向现有表格 View 部分标题动态添加手势

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

我正在尝试使用以下代码向我的表格 View 部分标题添加单击手势。但它不会将手势嵌入返回的 View 中。我在这里做错了什么?非常感谢您的帮助。

-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{

UIView *view = [tableView headerViewForSection:section];

UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(dismissKeyBoard)];
[view addGestureRecognizer:singleTap];


return view;
}

最佳答案

尝试为手势识别器设置一个委托(delegate),以便它与 ScrollView (表格 View )的手势一起被识别:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
return YES;
}

像这样设置委托(delegate):

UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(dismissKeyBoard)];
singleTap.delegate = self;
[view addGestureRecognizer:singleTap];

您还需要确保手势只设置一次,因为每次标题出现/重新出现在屏幕上时都会调用 tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section。按照您的方式,您最终会在标题 View 中使用多个手势识别器。

关于ios - 向现有表格 View 部分标题动态添加手势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21025323/

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