我是 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)
}
}
但是,在上面的 GetSizeForItem
函数中,Xamarin IDE 返回找不到要覆盖的合适方法
。
如何解决?
最佳答案
不确定您是否使用了错误的子类或错误的方法/属性:
UICollectionViewDelegateFlowLayout
有一个带有您尝试使用的签名的 GetSizeForItem
方法。
UICollectionViewFlowLayout
有一个 ItemSize
属性。
关于ios - 覆盖方法 `GetSizeForItem` 返回 "no suitable method found to override",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43568245/