我是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
。
如何解决这个问题?
答案 0 :(得分:1)
不确定您使用的是错误的子类还是错误的方法/属性:
UICollectionViewDelegateFlowLayout
有GetSizeForItem
方法,其中包含您尝试使用的签名。
UICollectionViewFlowLayout
有一个ItemSize
属性。