Antwort

1

Kopfhöhe eingestellt werden, indem die Parameter des Sammlungsansicht Layout anpassen. Folgendes ist der Code für das gleiche:

- (UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout insetForSectionAtIndex:(NSInteger)section 
{ 
    //{top, left, bottom, right} 

    if ([[sectionHeaderArray objectAtIndex:section] boolValue]) { 
     return UIEdgeInsetsMake(10, 10, 10, 10); 
    } 

     return UIEdgeInsetsZero; 
} 
1

Dies ist ein Layout Problem, so wird die Antwort in sein, was Layout, das Sie für die Sammlung Ansicht verwenden. Wenn Sie UICollectionViewFlowLayout verwenden, sollten Sie die sectionInset einstellen. z.B.

self.collectionView.collectionViewLayout.sectionInset = UIEdgeInsetsZero; 
+0

Nein, es funktioniert nicht. –

+0

Geben Sie mehr Informationen dann. Welches Layout verwendest du? Ich denke, du musst untersuchen, in was für Layout es ist. –

13

können Sie die Methode verwenden, um dies zu implementieren: kann

- (UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout insetForSectionAtIndex:(NSInteger)section 
{ 
    //{top, left, bottom, right} 

    if ([[sectionHeaderStatusArray objectAtIndex:section] boolValue]) { 
     return UIEdgeInsetsMake(23, 19, 46, 14); 
    } 

     return UIEdgeInsetsZero; 
} 
+1

Diese Lösung funktioniert wie Charme. – salabaha