Xamarin iOS:从故事板中的UICollectionViewCell获取信息

时间:2015-04-21 21:29:31

标签: ios xamarin storyboard

我正试图从故事板中的原型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加上计算高度的情况下返回单元格高度。

1 个答案:

答案 0 :(得分:0)

您可以为自定义单元格类创建静态属性,如下所示:

public partial class CustomCell: UICollectionViewCell
{

    public static new float CellHeight { get { return 44f; } }

    ... rest of your class

然后你可以通过调用

来获得高度
CustomCell.CellHeight;

希望有所帮助!干杯!