TableViewController で追加と削除

テンプレート:Navigation-based Application
プロジェクト名:TableViewAddDel

レベル2:Table Viewを配置して、起動中に追加と削除ができるようにする


デフォルトで入っているTableViewはそのままにして、
Interface Builderでviewを1つ追加。
labelとtextaFieldとbuttonを配置。



もとのTableViewと追加したViewをそれぞれOutletで接続しておく。


UIBarNavigationItemをひとつ用意しておいてOutlet接続しておく(barButtonItem)。
特に配置はしない。



viewDidLoadに

self.navigationItem.leftButtonItem = self.barButtonItem;
self.navigationItem.rightButtonItem = self.editButtonItem;

で、用意したUIBarNavigationItemをTableViewCotrollerの左のボタンに登録、
それと、UIViewController内に編集ボタンが用意されているのでそれを右側のボタンとして使う。


IBActionのメソッドを3つ作って、
TAbleViewの左ボタン名と追加したviewの追加とキャンセルに接続。


データはただNSMutableArrayに保持しているだけなので、
追加メソッドの中で追加してるだけ。
TableViewの上部左に追加したボタンが呼ばれたら、
TableViewと追加したviewを入れ替えるように設定。
追加メソッドの最後とキャンセルメソッドでその逆を。


self.viewが基本的に描写しているviewになるので、
それとは別にTableViewをOutlet接続しておく必要がある。


こんな感じの入力

でテーブルにするとこんな感じになる


これでいったんレベル2は終了かな。
まぁ内部にデータを保持できないのがダサいけどw
あと日本語入力できないのもw




そういや、ロビンって職業?でいうとなんだろうw