UICollectionViewFlowLayout wird nicht direkt bei der Änderung der Ausrichtung ungültig

ich habe eine UICollectionView mit einem UICollectionViewFlowLayout. Ich auch umsetzen UICollectionViewDelegateFlowLayout Protokoll.

In meinem datasource ich habe eine Reihe von UIViewControllers, die reagieren, um ein eigenes Protokoll, so kann ich bitten, für Ihre Größe und einige andere Sachen.

In der FlowLayout delegieren, wenn es fragt nach der sizeForItemAtIndexPath: ich das Einzelteil Größe, die ich von meinem Protokoll. Die ViewControllers die Implementierung meines Protokolls zurückkehren einen anderen Artikel Größe je nach Ausrichtung.

Nun, wenn ich das ändern der Geräteausrichtung von hoch-ins Querformat, gibt es kein problem (Elemente größer in der Landschaft), aber wenn ich es wieder ändern, bekomme ich diese Warnung:

    the item width must be less that the width of the UICollectionView minus the section insets left and right values.
    Please check the values return by the delegate.

Es noch funktioniert, aber ich weiß nicht, wie es zu Verwarnungen erhalten, so können Sie vielleicht mir sagen, was ich falsch mache. Auch gibt es ein anderes problem. Wenn ich nicht sagen, mein collectionViews collectionViewLayout ungültig in willAnimateRotationToInterfaceOrientation: die sizeForItemAtIndexPath: nie aufgerufen wird.

Hoffe, Sie verstehen, was ich meine. Wenn Sie weitere Informationen benötigen, lassen Sie es mich wissen 🙂

Kommentar zu dem Problem
Ich habe das gleiche problem, haben Sie herausgefunden, was falsch war? Kommentarautor: kevboh
noch nicht, aber ich arbeite noch an einer Lösung. Wenn ich einen finde, werde ich Sie wissen lassen Kommentarautor: xxtesaxx

InformationsquelleAutor der Frage xxtesaxx | 2013-05-02

Schreibe einen Kommentar