Skip to content

AngusTyou/iOSTimeline

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 

Repository files navigation

iOSでタイムラインの実装パターン

パターン メリット デメリット
UICollectionView [^1] 一般的なやり方。実装量少ない iOS5で動かない
UIScrollView + 独自実装 スクロールの動きは標準 セルの再利用など、自前実装が必要
UITableView        実装量少ない 列が1個しかつくれない。iPad対応などで要求仕様に対応することが困難になる可能性あり
UIView + 独自実装 iOS5でも動く スクロールの動きが標準と異なる。独自実装が大量になる

[^1] UICollectionViewを使った場合にスクロールがカクツク場合は以下を参考

タイムライン実装例

1. UICollectionViewタイプ

- スター数13 2015年12月時点, 2015年12月初回コミット, cocoacontrolsに掲載なし - Swift製 - 見た目がいわゆるタイムライン - ページングではなく、純粋なスクロール - これをページングタイプにしたいなら、ページングコンテナを下に置きその上にこれを乗せる

2. UIScrollView + UIViewタイプ

- スター数410 2015年12月時点, 2014年7月初回コミット, cocoacontrolsに掲載あり - Swift製 - 見た目がいわゆるタイムラインだけど、一度に表示できる数は7日〜1ヶ月分程度 - それ以上のUIView一度にaddするとなると、セルの再利用しない限り重さがでてくる。 - ページングで7日単位で切り替えるという仕様なら、このOSSでも使えるが、365日滑らかなスクロールでという仕様は満たせない

3. UICollectionViewタイプ 高機能

- スター数382 2015年12月時点, 2014年12月初回コミット, cocoacontrolsに掲載あり - Objective-C製 - スクロール時のヘッダー部分固定など技術的に難しいことをしている - 大量データ時の工夫も入っているが、それでも量が増えてくると重い

4. UICollectionViewタイプ タイルサイズが異なるもの混在

- スター数164 2015年12月時点, 2015年5月初回コミット, cocoacontrolsに掲載あり - Objective-C製

その他は、以下を「CollectionView」で検索

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published