gpt4 book ai didi

ios - 如何禁用 ScrollView subview 的点击手势?

转载 作者:行者123 更新时间:2023-11-28 19:39:27 25 4
gpt4 key购买 nike

我已经创建了一个用于注册的 ScrollView 。我还使用 tableview 进行下拉(男/女)并在 ScrollView 上点击 Gesture 以隐藏所有输入 View ,因为 touchesBegan 方法没有调用。每当我点击表格 View 单元格时,它都不会调用 didselect 方法,而是将其视为点击 ScrollView 。

enter image description here

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(dismissKeyboard)];
tap.numberOfTapsRequired=1;
[_scrollview_out addGestureRecognizer:tap];

方法:-

-(void)dismissKeyboard
{
[_txt_name resignFirstResponder];
[_txt_mname resignFirstResponder];
[_txt_surname resignFirstResponder];
[_txt_gender resignFirstResponder];
[_txt_dob resignFirstResponder];
_tbl_view_gender.hidden=true;
_txt_dob.hidden=false;
_lbl_dob.hidden=false;

}

表格 View 的didSelect方法:-

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[_scrollview_out endEditing:YES];

str2=[gender_arr objectAtIndex:indexPath.row];
_txt_gender.text=str2;


_tbl_view_gender.hidden=true;
_txt_dob.hidden=false;
_lbl_dob.hidden=false;
}

最佳答案

对我来说有两个选择:

1: 在scrollViewsuperView中添加tableview

2:子类UIScrollView,覆盖方法:

 -(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch 
{
//if the touch point in the tableview.
//return NO;
//else
//return YES;
}

关于ios - 如何禁用 ScrollView subview 的点击手势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35428813/

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