githubでやれ案件。kobitoからの投稿テスト、twitterとの連携確認も兼ねて。
[Collection View Programming Guide](URL [https://developer.apple.com/library/mac/documentation/cocoa/Conceptual/CollectionViews/CollectionViews.pdf) の実習メモ。サンプル通りだと思ったとおりの事ができないので、理解を深める意味も兼ねて3種類書いてみた。
- サンプル通りの実装
- 1を元にして、Interface Builderで定義していた Array Controllerをコードに移動し、bindもコードで書く
- さらに2を元にして、Collection Item Viewも Interface Builderから分離、コード上で CollectionViewと関連付ける。
- 3にアイテムの選択機能を追加。選択すると色が変わる。
ソース → https://github.com/Nunocky/CollectionViewStudy04
スクリーンショット
オブジェクトの関連
どのサンプルもInterface Builderでどこまでやるかの違いだけで、使用するオブジェクトやその関連は一緒。サンプル2ではNSArrayControllerを、サンプル3では Collection View Itemを Interface Builderから切り離している。Interface Builder上で行っていたbindや itemPrototypeの関連付けは AppDelegateの applicationDidFinishedLaunchingで行っている。
Collection Viewの selectionIndexes, Collection View Itemの selectedプロパティへのbindはサンプル4のみ使っている。これは選択状態を取得・表示するためのもの。
課題・TODO
この例ではアイテムの追加・削除・更新はサポートしていない。