MonoTouch - 如何覆盖静态UICollectionViewLayout.layoutAttributesClass

时间:2013-03-02 11:39:56

标签: xamarin.ios uicollectionview xamarin uicollectionviewlayout

我对此question

有相反的问题

与UIView不同,其中monotouch省略了静态方法layerClass的定义,假设允许您在子类中定义它,layoutAttributesClass在UICollectionViewLayout中定义,我不知道如何在我的子类中覆盖它。

我试过......

    [Export ("layoutAttributesClass")]
    public static Class LayoutAttributesClass {
        get { return new Class(typeof(MyClass)); }
    }

...但是从未调用过。

1 个答案:

答案 0 :(得分:1)

这实际上有效,不要让隐藏继承的成员警告让你失望(就像我一样) - 你可以使用新的操作符来摆脱它,它仍然有用。

如果沿着这条路走下去,真正的问题是在你的UICollectionViewLayoutAttributes子类上实现copyWithZone,因为Xamarin中对此的支持相当缺乏