2011-02-27 31 views
0

這是我到目前爲止有:變化的UITextField上通過點擊不同細胞的DetailView

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    switch (indexPath.row) 
    { 
      // row 0 -> DetailViewController1 anzeigen... 
     case 0: 
     { 
      TableViewController *fvController = [[TableViewController alloc] initWithNibName:@"TableViewController" bundle:[NSBundle mainBundle]]; 
      fvController.selectedCellItem = selectedCellItem; 
      [self.navigationController pushViewController:fvController animated:YES]; 
      [fvController release]; 
      fvController = nil;   
     } 
      break; 
     default: 
      break; 
    } 

所以我的問題是:我怎樣才能改變的DetailView的的UITextField通過選擇一個單元格。非常感謝您的幫助;)

回答

1

是否要編輯單元格中UITextField中的文本?如果是這樣,有幾種方法可以做到這一點,我會涉及其中兩個。

首先,爲什麼不直接從tableView中編輯單元格?這需要你跟蹤每個單元格的內容,但是如果你總是有一個帶有UITextField的自定義單元格,那麼你已經到了一半。

如果您想對常規單元格中的文本進行更改,那麼用戶選擇該文本並給它們一個編輯屏幕,這會簡單得多。你可以讓你的tableView用一個包含單元格文本的textField來推送視圖控制器。他們可以編輯此文本字段,然後按保存。當它們保存時,將視圖從堆棧中彈出,保存對數據模型的更改並更新tableView。

我不確定你想要做什麼,但在單元格中有一個textField,然後在細節屏幕上進行編輯似乎是多餘的。

如果您向我們提供更多信息,我相信我們可以提供幫助。根據您的澄清

UPDATE

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    switch (indexPath.row) 
    { 
      // row 0 -> DetailViewController1 anzeigen... 
     case 0: 
     { 
      ViewControllerName *vController = [[UIViewController alloc] initWithNibName:@"ViewControllerName" bundle:[NSBundle mainBundle]]; 
      vController.textField.text = //set the text here from the data source. Assuming textField is an property of vController. 
      [self.navigationController pushViewController:vController animated:YES]; 
      [vController release]; 
     } 
      break; 
     default: 
      break; 
    } 
+0

對不起,不是不夠詳細。我有一個UITabbarController加載一個uinavigationcontroller,它加載了一個UITableView。所以,現在,如果用戶選擇了一行,我想顯示一個DetailView。到現在爲止還挺好。但現在有趣的部分開始了。在我的DetailView(一個簡單的UIView)中,我有一個UITextfield,我想根據用戶選擇的行顯示一些文本。 //清楚了嗎? – mstottrop

+0

我更新了我的帖子。這是否能解決您的問題?如果沒有,讓我知道,我會進一步澄清。 –

+0

@W Dyson yes it dows;)謝謝你的時間和幫助。 – mstottrop