UICollectionView Верхний интервалIOS

Программируем под IOS
Ответить
Anonymous
 UICollectionView Верхний интервал

Сообщение Anonymous »


У меня проблема с моим UICollectionView внутри моего проекта Swift Xcode
Изображение
Я проверил все вставки и поля, попробовал в ViewController: «Настроить вставки прокрутки» и многое другое, но ни один из них никак не изменил ситуацию.

я хочу уменьшить/удалить верхний интервал над первой строкой ячеек в моей коллекцииView

Я создал образец проекта, чтобы найти решение этой проблемы, но пока безуспешно

Похоже, это проблема при использовании представления коллекции, вставленного с помощью раскадровки/построителя интерфейса, поскольку этого не произойдет, если я добавлю представление коллекции на стороне кода

Вот код моего контроллера представления:

импортировать UIKit структура CVData: Hashable { имя переменной: String значение переменной: строка } класс ViewController: UIViewController { @IBOutlet слабая переменная myCollectionView: UICollectionView! var dataSource: UICollectionViewDiffableDataSource! вар cvDataList: [CVData] = [] перечисление Раздел { основной случай } var CVDataLabels: [String] = ["Label1:","Label2:","Label3:","Label4:","Label5:","Label6:","Label7:","Label8:"] вар CVDataValues: [String] = [] снимок var: NSDiffableDataSourceSnapshot! переопределить функцию viewDidLoad() { супер.viewDidLoad() КонфигурацияКоллекцияView() построитьДанные() // Выполняем любые дополнительные настройки после загрузки представления. } функция configureCollectionView() { let layoutConfig = UICollectionLayoutListConfiguration (внешний вид: .insetGrouped) пусть listLayout = UICollectionViewCompositionalLayout.list (с использованием: layoutConfig) myCollectionView.collectionViewLayout = listLayout myCollectionView.isScrollEnabled = ложь let cellRegistration = UICollectionView.CellRegistration {(ячейка, indexPath, элемент) в вар содержимое = UIListContentConfiguration.cell() контент.текст = элемент.имя content.textProperties.font.withSize(8.0) content.textProperties.font = UIFont.preferredFont(forTextStyle:.body) контент.вторичныйтекст = элемент.значение content.prefersSideBySideTextAndSecondaryText = true content.textProperties.adjustsFontSizeToFitWidth = false cell.contentConfiguration = содержимое } dataSource = UICollectionViewDiffableDataSource(collectionView: myCollectionView) { (collectionView: UICollectionView, indexPath: IndexPath, идентификатор: CVData) -> UICollectionViewCell? в // Удаление из очереди повторно используемой ячейки с использованием регистрации ячейки (идентификатор повторного использования больше не требуется) пусть ячейка = CollectionView.dequeueConfiguredReusableCell (с использованием: cellRegistration, для: indexPath, элемент: идентификатор) // Настраиваем внешний вид ячейки ячейка.аксессуары = [.disclosureIndicator()] возвратная ячейка } } функция buildData() { пусть cvDataList = [ CVData(имя: self.CVDataLabels[0], значение: «значение1»), CVData(имя: self.CVDataLabels[1], значение: «значение2»), CVData(имя: self.CVDataLabels[2], значение: «значение3»), CVData(имя: self.CVDataLabels[3], значение: «значение4»), CVData(имя: self.CVDataLabels[4], значение: «value5»), CVData(имя: self.CVDataLabels[5], значение: "value6"), CVData(имя: self.CVDataLabels[6], значение: "value6"), //добавлено 20210510 CVData(имя: self.CVDataLabels[7], значение: «value7») ] // Создаем снимок, определяющий текущее состояние данных источника данных self.snapshot = NSDiffableDataSourceSnapshot() self.snapshot.appendSections([.main]) self.snapshot.appendItems(cvDataList, toSection: .main) // Отображение данных в представлении коллекции, применив снимок к источнику данных self.dataSource.apply(self.snapshot, animatingDifferences: false) } } Вот настройки инспектора размера из этого UICOllectionView.
Изображение


Будем благодарны за любую помощь 👍
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»