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