Используйте boundingRectWithSize с UITextView в UICollectionView - PullRequest
0 голосов
/ 26 сентября 2018

Привет всем, я пытаюсь расширить свою ячейку 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
...