Может ли кто-нибудь объяснить, почему UICollectionViewFlowLayout добавляет дополнительное пространство перед заголовком первого раздела в следующем? Желтая рамка - UICollectionView
. Синие границы заголовка кадра в UICollectionReusableView
раздел:UICollectionViewFlowLayout добавляет дополнительное пространство перед заголовком первого раздела
Дополнительное пространство только появляется выше раздел заголовка первого, который является нечетным.
Насколько я могу судить, я обнуляю все. Это, как я экземпляр макета потока и коллекции вид:
UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout alloc] init];
flowLayout.itemSize = [BCFriendCell defaultSize];
flowLayout.minimumInteritemSpacing = 0.0f;
flowLayout.minimumLineSpacing = 0.0f;
flowLayout.headerReferenceSize = CGSizeMake(kScreenWidth, 63.0f);
flowLayout.footerReferenceSize = CGSizeZero;
flowLayout.sectionInset = UIEdgeInsetsZero;
CGRect collectionViewFrame = ...
collectionView = [[UICollectionView alloc] initWithFrame:collectionViewFrame collectionViewLayout:flowLayout];
collectionView.contentInset = UIEdgeInsetsZero;
[self.view addSubview:collectionView];
NSLog(@"contentOffset: %@", NSStringFromCGPoint(collectionView.contentOffset));
Это последняя каротаж линия печатает ожидаемый
2014-09-30 19:23:28.974 MyApp[4468:60b] contentOffset: {0, 0}
Спасибо за помощь.
Поскольку дополнительное пространство существует только в заголовке первого раздела, похоже, что это проблема с макетом с UICollectionView, а не с заголовком. Объем дополнительного пространства выглядит почти такой же, как высота строки состояния. Проверьте ограничения на UICollectionView. –
Я создал «UICollectionView» программно, есть ли ограничения по умолчанию, которые применяются? Где они? – bcattle
Нет, ограничения не создаются автоматически. Вот ссылка на документацию Apple о том, как их программно создавать ... https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/AutoLayoutinCode/AutoLayoutinCode.html –