我正试图从故事板中的原型UICollectionViewCell获取高度和其他一些属性。我需要在ViewDidLoad中使用这些值,因此在渲染任何单元格之前。
我找到了tableview的答案:
https://stackoverflow.com/a/14127936/2637259
但它似乎不适用于集合视图,因为我需要一个索引路径。
我也找到了这个似乎可以解决问题的答案:https://stackoverflow.com/a/22761931/2637259
但我不知道如何在xamarin中做到这一点。
有人可以开导我吗?
编辑:我需要在ViewDidLoad(或至少在加载单元格之前的任何地方)使用它的原因是我在单元格中的UIWebView。我有一个html字符串加载到单元格中。所以我做了一个函数来计算webview的高度。计算完所有单元格后,我调用CollectionView.ReloadData()来加载单元格。在sizeForItemAtIndexPath中,我需要检查单元格的高度是否小于没有webview的单元格的高度加上webview的计算高度。如果没有,我需要返回标准单元格大小。否则我需要在没有webview加上计算高度的情况下返回单元格高度。
答案 0 :(得分:0)
您可以为自定义单元格类创建静态属性,如下所示:
public partial class CustomCell: UICollectionViewCell
{
public static new float CellHeight { get { return 44f; } }
... rest of your class
然后你可以通过调用
来获得高度CustomCell.CellHeight;
希望有所帮助!干杯!