2016-10-15 1 views

Antwort

0

Im Folgenden wird der benutzerdefinierte Zellenabstand in einer Sammlungsansicht festgelegt. Sie müssen eine Erweiterung erstellen.

extension ViewController : UICollectionViewDelegateFlowLayout { 

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize { 

    return //whatever you want// 

} 

Machen Sie das „Viewcontroller“ sicher, dass Erweiterung ist der Name Ihres Viewcontroller folgt.

+0

Ich verwende diese Methode, um die Größe der Zelle festzulegen, aber wie kann ich den Abstand zwischen Zellen mit dieser Methode festlegen? – ale00

+0

Was ich persönlich mache, ist die Größe der Zelle basierend auf der Bildschirmgröße zurückzugeben, um den gewünschten Abstand zwischen den Zellen zu erhalten. – DevKyle

+0

Um zu klären, ob die Bildschirmbreite 300 ist und Sie 2 Zellen pro Zeile mit gleichmäßigen 10 Abstand (Bildschirmrand zu Zelle, Zelle zu Zelle, Zelle zu Bildschirmrand) möchten, würden Sie 135 für den Breitenabschnitt der Zellengröße zurückgeben. (300 - 10 - 10 - 10)/2 = 135. – DevKyle

Verwandte Themen