2 votes

MonoTouch - Comment remplacer la classe statique UICollectionViewLayout.layoutAttributesClass ?

J'ai le problème inverse de celui-ci pregunta

Contrairement à UIView, où monotouch a omis la définition de la méthode statique layerClass, vraisemblablement pour vous permettre de la définir dans une sous-classe, layoutAttributesClass est défini dans UICollectionViewLayout et je n'ai aucune idée de la manière de la remplacer dans ma sous-classe.

J'ai essayé...

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

... mais cela n'est jamais appelé.

1voto

nbransby Points 251

Cela fonctionne en fait, ne laissez pas l'avertissement de membre hérité caché vous déconcerter (comme je l'ai fait) - vous pouvez utiliser l'opérateur new pour vous en débarrasser et cela fonctionne toujours.

Le vrai problème, si vous suivez cette voie, est d'implémenter copyWithZone sur votre sous-classe UICollectionViewLayoutAttributes, car la prise en charge de cette fonction fait défaut dans Xamarin.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X