繁体   English   中英

Xamarin iOS:从情节提要中的UICollectionViewCell获取信息

[英]Xamarin iOS: Get information from a UICollectionViewCell in the storyboard

我试图从情节提要中的原型UICollectionViewCell获取高度和其他一些属性。 我需要在ViewDidLoad中使用这些值,因此在渲染任何单元格之前。

我发现此答案用于tableview:
https://stackoverflow.com/a/14127936/2637259
但这似乎不适用于collectionview,因为我需要一个indexpath。

我还找到了似乎可以解决问题的答案: https : //stackoverflow.com/a/22761931/2637259
但是我不知道如何在xamarin中做到这一点。

谁能启发我?

编辑:之所以需要在ViewDidLoad(或至少在加载单元格之前的任何位置)上放置它,是因为我在单元格中拥有一个UIWebView。 我有一个html字符串可加载到单元格中。 所以我做了一个函数来计算网页视图的高度。 计算完所有单元格后,我调用CollectionView.ReloadData()加载单元格。 在sizeForItemAtIndexPath中,我需要检查单元格的高度是否小于没有webview的单元格的高度加上计算出的webview的高度。 如果没有,我需要返回标准单元格大小。 否则,我需要返回没有webview加上计算出的高度的单元格高度。

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

public partial class CustomCell: UICollectionViewCell
{

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

    ... rest of your class

那么你可以通过打电话来获得身高

CustomCell.CellHeight;

希望有帮助! 干杯!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM