Привет всем, я пытаюсь расширить свою ячейку collectionView на основе длины текста UITextView.
Чтобы сделать это, я решил реализовать метод boundingRectWithSize
, но когда я запускаю код, мойконсоль всегда возвращает мне высоту 0.
Я не могу понять, где я не прав ... потому что высота всегда 0?
-(CGSize)collectionView:(UICollectionView *)collectionView layout:(nonnull UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(nonnull NSIndexPath *)indexPath {
SlideMenuCollectionViewCell *cell = (SlideMenuCollectionViewCell *)[collectionView cellForItemAtIndexPath:indexPath];
CGSize size = CGSizeMake(collectionView.frame.size.width, 1000);
NSDictionary *attr = @{ NSFontAttributeName : [UIFont systemFontOfSize:12]};
CGRect extimate = [cell.subtitleCell.text boundingRectWithSize:size options:NSStringDrawingUsesLineFragmentOrigin |NSStringDrawingUsesFontLeading attributes:attr context:nil];
NSLog(@"%f", extimate.size.height);
return CGSizeMake(collectionView.frame.size.width, extimate.size.height);
}
My Consolle
2018-09-26 19:00:07.882366+0200[3676:1020208] 0.000000
2018-09-26 19:00:07.882556+0200[3676:1020208] 0.000000
2018-09-26 19:00:07.882657+0200[3676:1020208] 0.000000
2018-09-26 19:00:07.882742+0200[3676:1020208] 0.000000