Wie kann ich die GetSizeForItem-Implementierung in UICollectionViewController bereitstellen?

7

UICollectionViewDelegateFlowLayout hat eine Methode namens sizeForItem ( GetSizeForItem in MonoTouch).

Aber ich stelle den Delegaten nicht explizit zur Verfügung, stattdessen erben wir von UICollectionViewController.
Sie mischt die Funktionalität von Datenquelle und -delegierten, verfügt jedoch nicht über diese Methode zum Überschreiben.

Ich habe versucht, das zu meinem Controller hinzuzufügen:

%Vor%

und es wurde nie aufgerufen.

Wie stelle ich diese Methode zur Verfügung, ohne Delegaten und Datenquelle zu trennen?

    
Dan Abramov 09.12.2012, 22:07
quelle

2 Antworten

11

Sie können nicht. In Obj-C kann der Viewcontroller (oder eine beliebige Klasse) das Delegate-Protokoll übernehmen. Dies ist in Monotouch nicht möglich. Sie haben angegeben, eine Delegateninstanz zu verwenden. Aber das kann eine private Klasse sein.

%Vor%     
svn 10.12.2012, 12:13
quelle
8

Bearbeiten: Fügen Sie dies in Ihrer UICollectionviewSource

hinzu, ohne eine Delegatunterklasse erstellen zu müssen %Vor%     
Iain Smith 14.08.2015 11:26
quelle