2017-04-13 3 views
1

私は新しい素早いプログラマーです。 iOSスマートフォンにXCodeエディタで最初のアプリを構築しています。このアプリケーションでは、私はカスタムセルビューでTableViewを構築しています。iOSアプリケーションのTableViewの項目を変更するには?

このTableViewの要素を挿入または変更するための詳細ビューも作成しました。

しかし、これは状況です:あなたは私がコマンドを持って見ることができるように

enter image description here

:私は、このビューを持っている「+」ボタンをクリックしようとした場合(テーブルビュー)

enter image description here

"okとAnnulla"これで結構です。あなたが見ることができるように

enter image description here

は、私が「OKとAnnulla」ボタンを見ることができない:私は私のtableViewの1つの項目をクリックしようとした場合

は代わりに、私はこのsitationを持っています。私はこの問題を解決できますか?

これは私がたDetailsViewを開くために使用したコードです:

var luci = listaLuci[indexPath.row] 
var detailViewController : AggiungiLuceViewController = self.storyboard!.instantiateViewControllerWithIdentifier("AggiungiLuce") as! AggiungiLuceViewController 

detailViewController.nuovaLuce=luci 

self.presentViewController(detailViewController,animated:true, completion:nil) 

そして、これが私のdetailViewCotnrollerクラスのコード

override func viewDidLoad(){ 
    super.viewDidLoad() 
    self.textLuce.text = nuovaLuce?.nomeLuce 
} 

EDIT This is the code of the method:

@IBAction func tornaAllaLista(segue: UIStoryboardSegue){ 
     var vistaDettaglio: AggiungiLuceViewController = segue.sourceViewController as! AggiungiLuceViewController 
     if(vistaDettaglio.nuovaLuce != nil){ 
      self.listaLuci.append(vistaDettaglio.nuovaLuce!) 
      self.tabella.reloadData() 
     } 
    } 

これは印刷です:

enter image description here

+0

に座っているナビゲーションコントローラのスタックにdetailViewControllerをプッシュします'instantiateViewController ...'これはナビゲーションコントローラスタックのビューを自動的にプッシュします。 – vadian

答えて

0

独自のナビゲーションスタックにないViewControllerを提示しています。 変更このラインこの

self.navigationController?.pushViewController(detailViewController(), animated: true) 

self.presentViewController(detailViewController,animated:true, completion:nil) 

はこれではなく、Interface Builderで(関係)セグエを使って、あなたのテーブルビューが現在

+0

あなたのコードを使用しようとしていますが、detailViewController()の代わりに、var detailViewControllerを使用しました。 今、私のtableViewの1つの項目をクリックしようとすると、DetailViewが表示されます。 「Annullaコマンド」をクリックしようとすると、TableView Controllerが表示されますが、OKコマンドをクリックしようとすると、次のエラーが表示されます。 致命的なエラー:オプションの値をアンラッピングしている間にnilが見つかりません – bircastri

+0

コードを表示OKボタンが呼び出されます。 – Devster101

+0

@ Devester101、私はオリジナルの質問を編集しています – bircastri

関連する問題