2016-05-06 14 views
1

Ich habe eine UICollectionView und es hat eine Kopfzeile und eine Zelle. Ich möchte die Lücke zwischen der Kopfzeile und der Zelle entfernen. Wie geht das in swift? Wie die Lücke zwischen Header und Zelle von UICollectionView entfernen?

Hier ist meine Ansicht ...

enter image description here

habe ich die Hintergrundfarbe der collectionView und Header und Zelle auch ..

Bitte den Screenshot sehen.

enter image description here

+0

Sie versuchen können, zu setzen 'automaticallyAdjustsScrollViewInsets' auf' false' –

+0

ich tried..it arbeiten ist nicht @ Cheng-YuHsu –

+1

könnten Sie bitte Hintergrundfarbe in den Header und Zelle anzeigen und veröffentlichen die Schnappschuss, auch Schnappschuss der Größe Inspektor Einstellungen Ihrer Sammlung Ansicht, die uns helfen, das Problem besser zu verstehen. – swiftBoy

Antwort

0

die Eigenschaft sectionInset von UICollectionViewFlowLayout verwenden:

UICollectionViewFlowLayout *layout=[[UICollectionViewFlowLayout alloc] init]; 

layout.minimumInteritemSpacing = 0; 
layout.minimumLineSpacing = 1; 

in Swift:

var layout: UICollectionViewFlowLayout = UICollectionViewFlowLayout() 
layout.minimumInteritemSpacing = 0 
layout.minimumLineSpacing = 1 
+0

Ich denke, dass das OP Swift-Syntax haben möchte, könnten Sie bitte die Syntax in Swift übersetzen? –

+0

überprüfen Sie bitte Update Antwort –

0

Anbringen Screenshot von Storyboard-Bereich. Stellen Sie das Storyboard entsprechend ein und überprüfen Sie es. Hoffe, dass dein Problem gelöst wird.

enter image description here

+0

Ich habe die Änderungen .. Immer noch die Lücke ist da .. Min Abstand war standardmäßig 10 .. Ich änderte es auf 0 ..Aber die Lücke ist riesig. –

+1

Überprüfen Sie, dass es nicht programmatisch gesetzt ist. –

+0

Nein, es ist nicht programmatisch irgendwo eingestellt. –

0

I Forgot Abschnitt Inset auf Null zu setzen. Es löste mein Problem. Danke an alle.

0

versuchen Sie dies:

override func viewWillAppear(animated: Bool) { 
self.automaticallyAdjustsScrollViewInsets = false; 
} 

Auf UICollectionViewDelegate:

let k_cViewPadding = 8.0 

func collectionView(collectionView: UICollectionView, 
     layout collectionViewLayout: UICollectionViewLayout, 
     sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize { 
      let cellDiffference:CGFloat = CGFloat(k_cViewPadding*4) 
      return(CGSizeMake((collectionView.frame.size.width-cellDiffference)/3, (collectionView.frame.size.width-cellDiffference)/3)) 
    } 
3

Verwenden Sie die Eigenschaft Abschnitt Inset von UICollectionViewFlowLayout

let layout: UICollectionViewFlowLayout = UICollectionViewFlowLayout() 
layout.sectionInset = UIEdgeInsets(top: 0, left: 10, bottom: 10, right: 10) 
//here u can set according your requirement 

enter image description here

für weitere Referenz: http://www.brianjcoleman.com/tutorial-collection-view-using-swift/

Verwandte Themen