2013-02-09 74 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

相關問題