workerスマートフォン用の表示で見るスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。今回はUITableViewControllerのサンプルコード触ってみた。UITableViewControllerについてとりあえずUITableViewControllerのReferenceはこれ。Referencedeveloper.apple.comUITableViewControllerってAndroidに置き換えると、ListActivityみたいなものっぽい。ListActivityは使わないから、UITableViewで使うことの方が多そうだなーという印象。UITableViewControllerならNavigationにも手を加えられるから、Listだけの画面なら使ってもよさそう。そこら辺はAndroidのListActivityとは違うなーって感じ。Viewについて、公式のドキュメント見るとよさそう。Appsdeveloper.apple.comCellの追加・削除サンプルコードでは、NavigationのAddってボタンを押すと、Cellの数が1つずつ増えていく。UITableViewのCellを動的に追加・削除することも学べるようにサンプルコードはできてるっぽい。詳細はこれを読むとわかりやすかった。UITableViewにcellを動的に追加/削除する2つの方法。cocoa*lifeUITableViewのinsertRowsAtIndexPathsとdeleteRowsAtIndexPathsでCellを追加・削除できる。indexPath(NSIndexPath)は、追加なら追加するIndexの位置、削除なら削除するCellのIndexの位置って感じかなー。.Fade)ちなみに、一度に複数Cellを追加・削除する方法もあるみたいなので、それは今度試してみる。Cellが動的に変化するListを作成するのも、そんなには難しくなさそう!あと、公式のドキュメントにCellの追加・削除に関することがのってそうなやつ見つけたので貼っておく。Sectionsdeveloper.apple.comNSIndexPathCellの追加・削除をする際に、指定するIndexでNSIndexPathってやつが使われてた。NSIndexPathって何??ってことは、下の記事見るとわかりやすかった。.NET以下のような感じで、行(forRow)とセクション(inSection)を指定して作成する。0)ちなみに、Objective-CのNSIndexPathとSwiftのNSIndexPathは違うのかな??UITableViewには、extensionしたNSIndexPathが定義されてるっぽい。extensionとProtocolNSIndexPathについて調べていたらextensionが出てきて、あれ?Swiftのextensionってなんだっけ??ってなった。この記事を読むと、ざっくり学べそう。機能と役割、Objective-Cとの違いを知るcodezine.jpエクステンションとは既存のクラスはもちろんのこと、ストラクチャや列挙型に対してもエクステンションという仕組みを通じて機能を拡張できます。定義済みの型に対して、メソッドやタイププロパティなどを追加できる。(他にもできることあるよ!)ざっくりこんな感じ。NSIndexPathもextensionでコンストラクタ(init)とかが追加されてるっぽい。非常に便利な機能なので、今後もっと詳しく見ていこう。Protocolもね。配列(Array)Swiftの配列について、UITableViewControllerのサンプルコードを見てたらわからない記載があったので、調べてみた。ゆこと??ってなった。以下のようなコードね。0)Arrayのinsertは、要素を指定位置に挿入する際に使うみたい。atIndexには挿入したい位置を指定するってことか。0なら、指定要素は先頭に挿入され、元々の要素はひとつずつ後ろにずれるって感じ。&quot;test1&quot;]以下2つの記事を読むと、さらによくわかると思う。willSetとdidSetこれもサンプルコード読んでてわからなかったこと。以下のようなコードがあった。}}どうやら値監視の仕組みがSwiftにはあるらしい。それがwillSetとdidSetっぽい。された後に呼ばれるらしい。ことで上のコードは、値がsetされた後にconfigureViewメソッドを実行するってことだね。willSetとdidSetについて、以下の記事を読むとさらに理解が深まる。Qiitaqiita.com気になったけどわかってないことUIBarButtonItem。AddとかSaveとか色々あるみたい。後々詳しく見てみるeditButtonItem。これをNavigationのrightBarButtonItemとかにセットすると、「Edit」ってButtonが追加される。詳しい仕組みがわからない!まとめUITableViewControllerのサンプルコードはまだ全部読めてないので、引き続き読んでいこう。Frameworkのことも調べつつってやってるから、調べることいっぱいだー。理解できるとやっぱり楽しい。あーこれ前勉強したやつだわーってなって、ちょっとずつ理解できてることを実感できるから頑張ろう。ひと通りサンプルコード触ったら、自分で小さいアプリを作ってみようかと思う。Blog|ブログを報告する。