UITableViewに行を追加する

UITableViewを編集モードにして、行を追加するやり方。

UITableViewの基本的な準備や、編集モードへのもっていきかたは、以下記事を参照。
UITableViewの最低限の実装
UITableViewの編集モード

※ViewControllerの全ソースは記事の一番下

  • 追加ボタンを用意する。標準で用意されている追加ボタンがあるので、今回はコレを使用。
    プロパティとして持たせるのが良いと思うが、1個ぐらいなら都度生成しても良いと思う。

  • 編集モードのオン/オフにあわせて、追加ボタンの表示/非表示を行う。
    setEditing(_:animated)で実装。

  • 追加ボタンをタップしたときの処理を実装。
    beginUpdates()とendUpdates()は、よくわからない場合は、実装しておいた方が無難。
    これらのメソッドをつかっておけば、編集中のインデックスのズレを意識しなくていい。

  • 以上で、プロジェクトを実行してみる。
    「Edit」ボタンを押すと、編集モードに入り、「+」ボタンが左上に表示される。
    「+」をタップすると、今回の場合、2行挿入される。

以下ViewController.swiftの全ソース