我有一个UICollectionView单元格,它有多个项目
我需要根据第一个粗体标签的数据来实现其动态高度
我尝试了多个代码片段但不适合我的情况。
因为他们中的大多数都在检查特定的标签高度并将其分配给单元格大小。
感谢
答案 0 :(得分:0)
我在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