2016-08-23 2 views
0

Hallo Ich habe UIControllerView, ich setze UIEdgeInsets mit unter den folgenden Codes;Wie UICollectionView Padding eingestellt wird UIEdgeInsets

self.automaticallyAdjustsScrollViewInsets = false 
    self.collectionView.contentInset = UIEdgeInsets(top: 10, left: 10, bottom: 100, right: 10) 

meine InhaltAlle Codes

let contentWidth = maxWidthInASection 
    let contentHeight = Double(collectionView!.numberOfSections()) 
    self.contentSize = CGSize(width: Double(contentWidth), height: contentHeight) 
    self.contentSize.height = CGFloat(Double(collectionView!.numberOfSections())) 

Aber nicht funktioniert Benutzer didnt Unterseite wählen cells so, wenn der Benutzer Scrollen Auto Unterseite Zellen i unten padding Größe 50- 100 px wie leeren Bereich hinzufügen müssen geht.

Auch zweite ist;

Wenn Benutzer Scrollen Sammlungsansicht Zellen nach der Sammlung Ansicht geht zuerst geöffnete Position Ich möchte es deaktivieren, wenn Benutzer berühren und verschieben Sammlung anzeigen überall muss bleiben dort nicht sein geht erstens Position?

Mein Beispielbild unter unten unten padding

enter image description here

Wie kann ich es tun?

Vielen Dank!

+0

Sie erhalten eine Sammlung Ansicht Delegatmethode haben - Kollektion: didEndDisplayingCell: forItemAtIndexPath :. Hier finden Sie, ob es der letzte indexPath ist. Und wenn ja, dann können Sie die Höhe von collectionView oder in scrollViews erhöhen oder contentSize ändern. – user3300864

+0

Sie können auch hinzufügen, Anzahl der Elemente als requiredItemCount + 10. So zusätzliche Zeilen erstellt werden. aber in itemAtIndexPath können Sie prüfen, ob indexPath in weniger als requiredItemCount dann Zelle zurückgibt. sonst gib nil zurück. – user3300864

+0

@ user3300864 Ich habe Contentview-Codes hinzugefügt, um sie zu ändern. Kannst du in meiner Frage sehen – SwiftDeveloper

Antwort

1
let flow: UICollectionViewFlowLayout = CollectionView.collectionViewLayout as! UICollectionViewFlowLayout 
    flow.sectionInset = UIEdgeInsetsMake(70, 0, 0, 0) 
+0

Ich habe ContentView-Codes hinzugefügt, die vielleicht geändert werden müssen, damit dein Code nicht funktioniert – SwiftDeveloper

1

Sie sollten die Höhe berechnen. Für den größeren Bildschirm kann mehr gesehen werden. Also wird es das nicht automatisch machen.

Verwandte Themen