UICollectionView springt nicht ab, wenn die Datenquelle nur 1 Element enthält
Ich habe eine UICollectionView mit einem benutzerdefinierten UICollectionViewFlowLayout. Es wird horizontal gescrollt und es wird jeweils nur ein Element angezeigt (volle Höhe). Ich habe pagingEnabled = YES, so dass es auf den Seiten bleibt.
In der UICollectionView werden Fotos innerhalb eines bestimmten Tages angezeigt. Ich hatte anfangs Knöpfe, um den Tag +/- 1 Tag zu ändern, aber ich dachte, es wäre ordentlich, wenn der Benutzer die Sammlungsansicht über das erste oder letzte Bild (über einen vorbestimmten Schwellenwert hinaus) ziehen könnte, um den Tag zu ändern. Ich habe dies mit den UIScrollView-Delegate-Methoden implementiert und es funktioniert hervorragend, wenn die Sammlungsansicht 2 oder mehr Elemente enthält.
Dies ist schwer zu beschreiben, aber wenn es nur einen Gegenstand gibt, kann ich den Gegenstand nicht über seine Grenzen hinaus ziehen. I.E. es gibt keinen springenden Punkt.
Ich möchte dieses Verhalten haben, aber ich muss dieses Problem zuerst überwinden. Ich denke, wenn ich pagingEnabled = YES entferne und targetContentOffsetForProposedContentOffset: proposalContentOffset: withScrollingVelocity verwende, kann ich es möglicherweise zum Laufen bringen, aber ich mag das bissige Verhalten, das Paging ermöglicht. (Sie schließen sich gegenseitig aus).
Irgendwelche Ideen dazu?