1

私のプロジェクトにカレンダーを表示するのにKDCalendarViewクラスを使用しています。今、私は各日付についていくつかのデータを示したいと思います。しかし、すべての日付について、サーバーからの値がいくつかある可能性があります。これで、sizeForItemAtIndexPathの各項目の幅と高さを増やすことができました。しかし、ここで問題となるのは、各アイテムのサイズを個別に設定することです。しかし、私がしなければならないことは、7つの連続した値に依存しています。UICollectionView:テキストの長さに応じて行の高さを動的に設定する方法

enter image description here

画像に示すように、日付2アイテムの最初の行の高さ0は、完全な行の高さだけでなく、その特定のアイテムであるべきです。

- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView 
{ 
    return 1; 
} 

- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section 
{ 
    if (!self.displayMonthDate) { 
     return 0; 
} 
NSInteger numberOfDaysPlusOffset = _numberOfDaysInMonth + _firstWeekdayOfMonthIndex; 
NSInteger remainingDaysToFillCalendar = 7 - (numberOfDaysPlusOffset % 7); 
return numberOfDaysPlusOffset + remainingDaysToFillCalendar; 
} 

- (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView 
     viewForSupplementaryElementOfKind:(NSString *)kind 
          atIndexPath:(NSIndexPath *)indexPath { 
//Used for each cell to draw 
} 

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath { 
//Setting item size here 
} 
+0

一つの方法は、あなたが7列に最大の高さを発見してから最初の行のための7のうち、最大の高さを返すことができるということです。行が変更されて次の7列の最大高さが見つかるとこれが返されます。 – Dalvik

+0

私もこのメモを考えていますが、これを達成するための他の方法があるかどうかは考えました。 – Arti

+0

@Artiなぜ更新版を使用しないのですか?私はあなたがKDCalendarリポジトリでそれを見たことを願っています。そのリポジトリははっきり言ってしまいました。*このリポジトリはずっと長く維持されず、最後に更新されたのは8ヶ月前です。 –

答えて

0

私はあなたが使用しようとすることができると思う:UICollectionViewFlowLayoutAutomaticSize

関連する問題