아무도 UICollectionView
Xamarin.iOS에서 하위 클래스를 만드는 방법을 알고 있습니까?
나는 이것을 시도했다
public class MyCustomUICollectionView : UICollectionView
{
[Export ("initWithFrame:")]
public InfinitiveScrollingUICollectionView (CGRect frame) : base(frame)
{
// initialization
}
}
그러나 나는 얻는다
UIKit.UICollectionView.UICollection(Foundation.NSCoder) has some invalid arguments Argument #1 cannot convert
CoreGraphics.CGRectexpression to type
Foundation.NSCoder`에 가장 적합한 오버로드 메서드 일치 .
나는 또한 사용하려고 public InfinitiveScrollingUICollectionView ()
하지만 난 얻을
형식에
UIKit.UICollectionView
'0'인수를 사용하는 생성자가 없습니다.
재정의하고 싶습니다 LayoutSubviews
. 아니면 UICollectionViewController
그러한 목적으로 사용해야합니까?
UICollectionView
단일을 허용하는 생성자가 없으므로 CGRect
레이아웃도 전달해야합니다.
public class MyCustomUICollectionView : UICollectionView
{
public MyCustomUICollectionView(CGRect frame, UICollectionViewLayout layout)
: base(frame, layout)
{
}
}
원하는 경우 내부적으로 레이아웃을 생성 할 수도 있으므로 외부에서 전달할 필요가 없습니다.
public class MyCustomUICollectionView : UICollectionView
{
private static readonly UICollectionViewLayout _layout;
static MyCustomUICollectionView()
{
// Just an example
_layout = new UICollectionViewFlowLayout();
}
public MyCustomUICollectionView(CGRect frame) : base(frame, _layout)
{
}
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다