A calendar component based on UICollectionView