1
私のプロジェクトにカレンダーを表示するのにKDCalendarViewクラスを使用しています。今、私は各日付についていくつかのデータを示したいと思います。しかし、すべての日付について、サーバーからの値がいくつかある可能性があります。これで、sizeForItemAtIndexPathの各項目の幅と高さを増やすことができました。しかし、ここで問題となるのは、各アイテムのサイズを個別に設定することです。しかし、私がしなければならないことは、7つの連続した値に依存しています。UICollectionView:テキストの長さに応じて行の高さを動的に設定する方法
画像に示すように、日付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
}
一つの方法は、あなたが7列に最大の高さを発見してから最初の行のための7のうち、最大の高さを返すことができるということです。行が変更されて次の7列の最大高さが見つかるとこれが返されます。 – Dalvik
私もこのメモを考えていますが、これを達成するための他の方法があるかどうかは考えました。 – Arti
@Artiなぜ更新版を使用しないのですか?私はあなたがKDCalendarリポジトリでそれを見たことを願っています。そのリポジトリははっきり言ってしまいました。*このリポジトリはずっと長く維持されず、最後に更新されたのは8ヶ月前です。 –