iOS Collectionviewcell несколько элементов и динамическая высота

У меня есть ячейка UICollectionView, которая имеет несколько элементов


Мне нужно реализовать его динамическую высоту в зависимости от данных 1-й жирной метки. Я пробовал несколько фрагментов кода, но не работал для моего случая. так как большинство из них проверяют определенную высоту метки и присваивают ее размеру ячейки. Спасибо

1 ответ

Я написал эту функцию в Xamarin.iOS для вычисления высоты ячейки. Надеюсь, что это поможет вам.

CGRect GetRectOfItemNameLabel(ActivityTaskModel item , UITableView tableView)
        {
            nfloat width = tableView.Frame.Width;
            UIStringAttributes attrs1 = new UIStringAttributes ();
            attrs1.Font = UIFont.FromName("Helvetica", 17);
            CGRect frameName = ((NSString)item.TaskDescription).GetBoundingRect (new CGSize (width, 100000), NSStringDrawingOptions.UsesLineFragmentOrigin, attrs1, null);
            return frameName;
    }   

Убедитесь, что вы не предоставляете никаких ограничений по высоте для этой метки /TextView.

Примечание: если ваш текст больше, то вместо использования Label используйте TextView

Другие вопросы по тегам