2016-04-13 5 views
0

http://i.stack.imgur.com/8nGKh.pngWie wird der Abstand zwischen CollectionView-Zellen in Swift festgelegt?

  1. Wie kann ich einen Abstand zwischen den Zeilen in der Sammlung Ansicht Zelle gesetzt. Wie Sie an dem Bild sehen können, sind sie viel zu nah.

  2. Da sie zu nah sind, kann der Text im Etikett nicht in 2 Zeilen zerbrechen und ich versuche herauszufinden, wie das geht, aber kann nichts finden, alles was ich suche ist in objective -c und ich bin nur ein Anfänger in schnell.

Jede Hilfe wäre sehr willkommen! Vielen Dank für Ihre Zeit!

+0

Sie, wenn alles nichts dagegen haben die Zellen haben die gleiche Größe oder benötigen Sie Zellengrößen, die auf dem Inhalt basieren (dh Zellen mit mehrzeiligen Titeln sind größer als solche mit einzeiligen Beschriftungen)? – paulvs

+0

Ich möchte, dass sie die gleiche Größe haben, aber ich möchte die Etiketten unter ihnen in 2 Zeilen zu brechen, wenn sie zu lang sind, um auf eine Zeile passen. Die eingefügte Delegation hat nicht funktioniert (Vorschlag unten). Danke nochmal für deine Hilfe! – CODINGGH0ST

Antwort

0

Ändern Sie die oben, links, unten und oben Einsätze als Methode nach der Umsetzung dieses Layout Delegierten benötigt:

func collectionView(collectionView: UICollectionView, 
    layout collectionViewLayout: UICollectionViewLayout, 
    insetForSectionAtIndex section: Int) -> UIEdgeInsets { 

     return UIEdgeInsets(top: 10.0, left: 10.0, bottom: 10.0, right: 10.0) 
} 
0

In Your viewDidLoad diesem Code hinzufügen: -

if let layout = self.collectionView.collectionViewLayout as? UICollectionViewFlowLayout{ 

     // set the section insets as you required.. 
     layout.sectionInset = UIEdgeInsets(top: 0, left: 5, bottom: 0, right: 5) 
     // set the line spacing according to your requirement 
     layout.minimumLineSpacing = 5  
}