Ios 如何禁用滚动视图的点击手势';s的子视图?

Ios 如何禁用滚动视图的点击手势';s的子视图?,ios,uitableview,uiscrollview,uitapgesturerecognizer,Ios,Uitableview,Uiscrollview,Uitapgesturerecognizer,我已经创建了一个用于注册的滚动视图。我还使用tableview作为下拉列表(男性/女性),并在scrollview上点击手势以隐藏所有输入视图,因为TouchsBegind方法不调用。每当单击表视图单元格时,它将不调用DIDSELL方法,而是将其视为点击ScLabView。 方法:- -(void)dismissKeyboard { [_txt_name resignFirstResponder]; [_txt_mname resignFirstResponder];

我已经创建了一个用于注册的滚动视图。我还使用tableview作为下拉列表(男性/女性),并在scrollview上点击手势以隐藏所有输入视图,因为TouchsBegind方法不调用。每当单击表视图单元格时,它将不调用DIDSELL方法,而是将其视为点击ScLabView。

方法:-

-(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;

}
表视图选择方法:-

-(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:在
滚动视图
超级视图

2:子类
UIScrollView
,覆盖方法:

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

对我来说,有两种选择:

1:在
滚动视图
超级视图

2:子类
UIScrollView
,覆盖方法:

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

我只想对tableview的一部分禁用点击手势。或任何其他可选解决方案。@Hemang您的意思是我必须在“表视图”中创建注册页吗?我只想对“表视图”的一部分禁用点击手势。或者任何其他可选解决方案。@Hemang您的意思是我必须在表视图中创建注册页吗?这不是我想要的。感谢您的分享。您也可以使用“tappershive.cancelsTouchesInView=NO”它不适用于UITableview或UITableviewCell。触摸TabLVIEW(ScVIEW视图的子视图)考虑为Top手势的触摸。这不是我想要的。感谢您的分享。您也可以使用“tappershive.cancelsTouchesInView=NO”它不适用于UITableview或UITableviewCell。触摸TabLVIEW(SurvivVIEW的子视图)视为手势的触摸。
 -(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch 
{
       //if the touch point in the tableview.
       //return NO;
       //else
       //return YES;
}