Как снизить высоту клеток (вертикальные поля) при использовании uilistcontentconfigurationIOS

Программируем под IOS
Ответить
Anonymous
 Как снизить высоту клеток (вертикальные поля) при использовании uilistcontentconfiguration

Сообщение Anonymous »

Высота ячейки по умолчанию составляет 44PT в iOS 18 и 52PT в iOS 26. Я пытаюсь уменьшить высоту до 44PT на одном экране, который должен установить как можно больше контента на экране. Как уменьшить вертикальную маржу при использовании uilistcontentconfiguration?

Код: Выделить всё

let cellRegistration = UICollectionView.CellRegistration { cell, indexPath, item in
cell.contentConfiguration = {
var config = UIListContentConfiguration.valueCell()
config.text = "Title"
config.secondaryText = "Value"

// This only removes horizontal margins, does not change vertical margins
config.axesPreservingSuperviewLayoutMargins = []
config.directionalLayoutMargins = .zero
return config
}()
}

let layout = UICollectionViewCompositionalLayout { sectionIndex, environment in
let config = UICollectionLayoutListConfiguration(appearance: .insetGrouped)
return NSCollectionLayoutSection.list(using: config, layoutEnvironment: environment)
}
ПРИМЕЧАНИЕ. Решение не должно жесткой кодировки фиксированной высоты, должно продолжать соответствующим образом размером для различных размеров динамического текста.

Подробнее здесь: https://stackoverflow.com/questions/797 ... onfigurati
Ответить

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

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

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

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

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