risposta

1

altezza intestazione può essere regolata regolando i params del layout vista raccolta. Di seguito è riportato il codice per lo stesso:

- (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

questo è un problema di layout, quindi la risposta sarà in qualsiasi layout che si sta utilizzando per la vista raccolta. Se stai usando UICollectionViewFlowLayout allora ti consigliamo di impostare il sectionInset. per esempio.

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

No, non funziona. –

+0

Fornisci ulteriori informazioni. Quale layout stai usando? Penso che tu abbia bisogno di investigare su qualunque layout sia. –

13

È possibile utilizzare il metodo per implementare questo:

- (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

Questa soluzione funziona come un fascino. – salabaha

Problemi correlati