1

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

4

1 に答える 1