覆盖方法`GetSizeForItem`返回“找不到合适的方法来覆盖”

时间:2017-04-23 06:52:57

标签: ios xamarin xamarin.ios uicollectionview uicollectionviewcell

我是Xamarin iOS开发的新手,我已经开始了一个包含自定义单元格高度的CollectionView教程。

我想根据细胞的内容改变细胞的高度(例如,细胞是否包括标题)。 我尝试按如下方式开发自定义UICollectionViewFlowLayout类。

public class TaskFlowLayoutDelegate : UICollectionViewFlowLayout
{
    public TaskFlowLayoutDelegate()
    {
    }

    public override CoreGraphics.CGSize GetSizeForItem(UICollectionView collectionView, UICollectionViewLayout layout, NSIndexPath indexPath)
    {
        return new CoreGraphics.CGSize((float)UIScreen.MainScreen.Bounds.Size.Width, 100)
    }
}

但是,Xamarin IDE在上面的no suitable method found to override函数中返回GetSizeForItem

如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

不确定您使用的是错误的子类还是错误的方法/属性:

UICollectionViewDelegateFlowLayoutGetSizeForItem方法,其中包含您尝试使用的签名。

UICollectionViewFlowLayout有一个ItemSize 属性