2013-02-09 73 views
-1

当我们开始编辑文本字段时,滚动视图带有很多文本字段,显示下面的tableview。隐藏UITableview,当触摸屏幕除了表格视图

当我们在屏幕上的任何位置触摸

有隐藏表视图,这很好,我们触及的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

你实现didselectRow ..? – Rajneesh071 2013-02-09 11:46:19

+0

是的,我实现了UITableView的所有委托方法 – user1986984 2013-02-09 11:47:54

+0

使NSLog在didselectRow,并让我知道输出? – Rajneesh071 2013-02-09 11:49:37

回答

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?

+0

得到你的代码异常 – user1986984 2013-02-11 05:19:33

+0

这很好,但是当我触摸tableview单元格必须显示文本字段上的文本,但它不是通过此代码工作。使用这个didselectRow是不是所有调用 – user1986984 2013-02-11 05:42:20

+0

我给了一个静态表视图可以告诉我如何? – user1986984 2013-02-11 06:49:41