2011-07-11 78 views
-1

我有屏幕底部的一個listview和屏幕頂部的一個4字段輸入窗體。當我點擊列表項目時,我想將焦點設置到第1個文本字段。UITextField becomeFirstResponder不起作用

我有這樣的代碼:

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath 
{ 

    .... 
    .... 
    else if(editingStyle == UITableViewCellEditingStyleInsert) 
     { 
       [self clrscreen]; 

       [oDescription becomeFirstResponder]; 
      } 

,但它不工作。我一定要得到的焦點從列表視圖第一或東西

回答

1

的也許在處理該UI的

[self clrscreen]; 

方法和UITableView的重繪。如果是這樣,那麼你現在稱之爲

[oDescription becomeFirstResponder]; 

它不在那裏。請檢查oDescription是不是nil

一兩件事:在那裏/時,這家名爲:

.... 
.... 
else if(editingStyle == UITableViewCellEditingStyleInsert) ? 
+0

的clrscreen一定是這個問題,我刪除了它,現在一切都很好。我還添加了我在上面的方法的標題。感謝您的幫助! –

+1

很高興爲您效勞。也許投票的帖子?:) – Daniel

相關問題