2011-02-27 9 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のテキストを編集しますか?もしそうなら、これを行うにはいくつかの方法がありますが、私はそのうちの2つに触れます。

まず、tableView内からセルを編集するだけでいいのですか?これは各セルの内容を追跡することを必要としますが、UITextFieldを持つカスタムセルを常に持っている場合は、その半分になります。

通常のセルでテキストを変更したい場合は、ユーザーがそれを選択して編集画面を表示しますが、これはずっと簡単です。あなたのtableViewは、あなたのセルからのテキストを持つtextFieldを持つView Controllerをプッシュすることができます。彼らはこのtextFieldを編集し、次にsaveを押すことができます。それらが保存されると、スタックからビューをポップし、変更をデータモデルに保存し、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

十分な詳細されていないため申し訳ありません。私はUITabViewをロードするuinavigationcontrollerをロードするUITabbarControllerを持っています。だから、ユーザーが行を選択した場合、私はDetailViewを表示したい。ここまでは順調ですね。しかし、今興味深い部分が始まります。私のDetailView(シンプルなUIView)で私は、ユーザーが選択した行からいくつかのテキストを表示したいUITextfieldを持っています。 //十分にクリア? – mstottrop

+0

私の投稿を更新しました。これはあなたの問題を解決しますか?そうでない場合はお知らせください。 –

+0

@Wダイソンはいそうです;)あなたの時間と助けてくれてありがとう。 – mstottrop

関連する問題