1

我是Xamarin iOS開發的新手,我已經開始了一個包含自定義單元格高度的CollectionView教程。覆蓋方法`GetSizeForItem`返回「找不到合適的方法覆蓋」

我想根據單元格的內容來改變單元格的高度(例如,單元格是否包含標題)。 我試圖開發我自定義的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在上述GetSizeForItem函數返回no suitable method found to override

如何解決這個問題?

回答

1

不知道,如果你使用了錯誤的子類或錯誤的方法/屬性:

UICollectionViewDelegateFlowLayoutGetSizeForItem方法與您要使用的簽名。

UICollectionViewFlowLayout has a ItemSizeproperty

+0

謝謝您的建議。我使用了一個錯誤的子類。 –