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) 
    } 
} 

그러나 자 마린 IDE 위 GetSizeForItem 함수 no suitable method found to override를 반환한다.

해결 방법?

답변

1

잘못된 서브 클래스 또는 잘못된 방법/재산 사용하는 경우 확실하지 :

UICollectionViewDelegateFlowLayout가 사용하려고하는 서명과 함께 GetSizeForItem 방법을 가지고 있습니다.

UICollectionViewFlowLayoutItemSize속성은입니다.

+0

감사합니다. 잘못된 하위 클래스를 사용했습니다. –