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