Come regolare la spaziatura tra le sezioni della vista di raccolta.Rimuovere lo spazio tra le sezioni in collectionview
risposta
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;
}
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;
No, non funziona. –
Fornisci ulteriori informazioni. Quale layout stai usando? Penso che tu abbia bisogno di investigare su qualunque layout sia. –
È 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;
}
Questa soluzione funziona come un fascino. – salabaha
hai provato 'collectionView: layout: insetForSectionAtIndex:'? – Krumelur