2016-02-04UITableViewのDataSourceをprotocolで定義しておくUITableViewのDataSourceをprotocolで定義しておくTableViewの中身を書くのが面倒だったので、protocolでうまい具合に制御して決まり切った書き方ができないかなぁと思いながら書いていたらそれっぽいのになったのでメモとして残しておきます。この方法がすごく良いかはまだわかりませんが、書くタイミングを失うことを恐れて今書きます。protocolで制約を設けておく用意したprotocolはこの3つです。必要最低限のことを書いていますが、このやり方がうまくいくのならばもっと拡張しても良いと思います。}}protocolに準拠した型を定義する今回は設定画面のセルを想定します。ボタンが一つ付いたセルだったり、DisclosureIndicatorだったり、ログアウトのようなシンプルなセルだったり幾つかの種類があるとします。それぞれタップなどをした時のアクションは異なります。}}こんな形にしてみました。