当我们开始编辑文本字段时,我有一个包含许多文本字段的滚动视图,显示下面的tableview。
当我们触摸屏幕上的任何地方都必须隐藏表视图,这很好,我们触摸tableview单元格,该单元格中的文本显示在文本字段中
我的问题是当我触摸Uitableviewcell没有获取uitextfield中的数据时。
请帮助我......我的代码是
UITapGestureRecognizer *tapGesture1 = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(dismisstable)];
tapGesture1.cancelsTouchesInView = NO;
[testScroll addGestureRecognizer:tapGesture1];
[tapGesture1 release];
-(void)dismisstable
{
self.autocompletetableview.hidden=YES;
}
答案 0 :(得分:0)
首先检查tableView数据源并委托
yourTableView.delegate=self;
yourTableView.dataSource=self;
和强>
只需添加UITapGestureRecognizer
- (void)viewDidLoad
{
[super viewDidLoad];
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(singleTapGestureCaptured:)];
[scr addGestureRecognizer:singleTap];
}
- (void)singleTapGestureCaptured:(UITapGestureRecognizer *)gesture
{
//Get touch point
//CGPoint touchPoint=[gesture locationInView:scr];
//Hide tableView
[self.yourTableView setHidden:YES];
}
按照我的回答获取更多dismissing the keyboard from a UITextField,UITextView as a subview of UIScrollView?