パターン | メリット | デメリット |
---|---|---|
UICollectionView [^1] | 一般的なやり方。実装量少ない | iOS5で動かない |
UIScrollView + 独自実装 | スクロールの動きは標準 | セルの再利用など、自前実装が必要 |
UITableView | 実装量少ない | 列が1個しかつくれない。iPad対応などで要求仕様に対応することが困難になる可能性あり |
UIView + 独自実装 | iOS5でも動く | スクロールの動きが標準と異なる。独自実装が大量になる |
[^1] UICollectionViewを使った場合にスクロールがカクツク場合は以下を参考
- スター数13 2015年12月時点, 2015年12月初回コミット, cocoacontrolsに掲載なし - Swift製 - 見た目がいわゆるタイムライン - ページングではなく、純粋なスクロール - これをページングタイプにしたいなら、ページングコンテナを下に置きその上にこれを乗せる - スター数410 2015年12月時点, 2014年7月初回コミット, cocoacontrolsに掲載あり - Swift製 - 見た目がいわゆるタイムラインだけど、一度に表示できる数は7日〜1ヶ月分程度 - それ以上のUIView一度にaddするとなると、セルの再利用しない限り重さがでてくる。 - ページングで7日単位で切り替えるという仕様なら、このOSSでも使えるが、365日滑らかなスクロールでという仕様は満たせない - スター数382 2015年12月時点, 2014年12月初回コミット, cocoacontrolsに掲載あり - Objective-C製 - スクロール時のヘッダー部分固定など技術的に難しいことをしている - 大量データ時の工夫も入っているが、それでも量が増えてくると重い - スター数164 2015年12月時点, 2015年5月初回コミット, cocoacontrolsに掲載あり - Objective-C製