0

Ich habe eine App, in der es eine Card View gibt.Horizontale und vertikale Scrollen Usign UICollectionView und ScrollView

Ich habe die Karte in UICollectionViewCell gelegt.

Mein Flow-Layout ist Horizontal.

Karten scrollten Horizontaly.

Jetzt steigt das Problem, wenn ich iPhone4s unterstützen muss.

Die vertikale Länge der Karte ist sehr lang in Screen passen.So muss ich den Inhalt in UICollectionView Vertikal auch scrollen.

Also entschied ich mich, meine UICollectionView innerhalb UIScrollView zu setzen. enter image description here

In meinem viewDidLoad setze ich die Inhaltsgröße von UIScrollView.

Aber es scrollt nicht.

Was ich vermisse. ??

+0

Ihre Berührungen durch die Kollektion abgefangen werden, die selbst ein scrollview.If die colleciton Ansicht, die die Scrollview deckt ist, gibt es keine Verwendung eine der Schaffung Ansicht blättern und eine Collectinview hinzufügen. Stattdessen könnten Sie die Zellengröße auf den Gerätebildschirm reduzieren! –

+0

@TejaNandamuri Hallo ... Ich kann nicht die Größe der Zelle Größe .. as Es enthält Textdaten und einige Bilder .... Durch AutoLayout ist es bereits shorted basierend auf der Bildschirmgröße ... Ich muss es vertikal scrollen, ist ihre andere Art, es zu tun? – Dalvik

+0

verwenden Sie automatisches Layout? – Shubhank

Antwort

0

Sie können tableview haben und dann die Sammlungsansicht in die Tabellenansichtszelle einfügen und somit können Sie sowohl horizontal als auch vertikal ohne Unterbrechung scrollen. UITableView-> UITableViewCell-> UICollectionView in Tableview zell-> Wägezellen in Kollektion

+0

Wenn ich das mache, werden die Dinge komplexer. Ich muss Delegate von TableView und CollectionView verwalten. Ich habe das erreicht, indem ich das getan habe. : 'CollectionView-CollectionView.Cell-ScrollView-View-Content' und thnks für deinen Vorschlag @Diksha. – Dalvik

+0

Okie ... ich hatte diesen Ansatz gemacht und es sieht einfach für mich aus ... :) – Diksha

+0

ja kann aber das du hast auch den code für tableView geschrieben ... Bei meiner Vorgehensweise muss ich nicht schreiben eine einzige Zeile Code :) – Dalvik