iOS と同じカレンダー ビューを作成しようとしていますが、4 年間しか使用できません。
The hierarchy is like:
UICollectionView: One Section for each year
UICollectionViewCell: 12 cells/items for 12 months in an year
UICollectionView:
UICollectionViewCell: Upto 31 cells for month day string, which have UILabel as their content.
スクリーンショットを添付。
スクロールの遅延を解消するために、Month セルのデータソースを削除しました。コンテナー ビュー コントローラー自体が、両方のコレクション ビューのデータ ソースです。
12 か月のコレクション ビューは、年の値のインデックス パスを格納するためにサブクラス化されています。このチュートリアルからこのトリックを取得しました: https://ashfurrow.com/blog/putting-a-uicollectionview-in-a-uitableviewcell/
しかし、表示する前に月のセルで reloadData を呼び出していたので、問題はまだありました。
これを修正するために、UICollectionViewCell の prepareForReuse() メソッドをオーバーライドし、monthCollectionViewCell で indexPath、delegate、および datasource プロパティを nil に設定しました。また、reloadData 呼び出しを削除しました。しかし、スクロールはまだ遅いです。
チュートリアルのリンクは、私のワークフローとほぼ同じです。
これが私のコードへのリンクです: https://github.com/nipun0505/TestCalendarView