#swift #xcode #layout #uicollectionview #configure
#быстрый #xcode ( код x ) #макет #uicollectionview #настройка #swift #xcode
Вопрос:
Я только что обнаружил эту проблему «Использование неразрешенного идентификатора ‘UICollectionLayoutListConfiguration'», это должен быть стандартный способ построения конфигурации макета, вот мой код:
lazy var collectionView: UICollectionView = {
//this is where to alert use of unresolved identifier
let configuration = UICollectionLayoutListConfiguration(appearance: .insetGrouped)
let layout = UICollectionViewCompositionalLayout.list(using: configuration)
let collectionView = UICollectionView(frame: .zero, collectionViewLayout: layout)
collectionView.translatesAutoresizingMaskIntoConstraints = false
collectionView.backgroundColor = .systemGroupedBackground
return collectionView
}()
не могли бы вы, пожалуйста, помочь?
Спасибо
Ответ №1:
UICollectionLayoutListConfiguration
amp; UICollectionViewCompositionalLayout
являются API, зависящими от операционной системы. Это означает, что вы не можете использовать их ниже минимальных требований операционной системы.
Как вы можете видеть на скриншоте выше. Эти API доступны с iOS 14.0 (бета-версия). И эти API поставляются в Xcode 12.0 (бета-версия).
Итак, чтобы использовать это, вам нужно загрузить Xcode 12.0 (бета) с веб-сайта разработчика или дождаться официального релиза App Store.
Комментарии:
1. Но я работаю в Xcode 12.1 и все еще сталкиваюсь с той же проблемой
2. @Shakti какую целевую версию развертывания ios вы установили в своем проекте?
3. Я установил цель развертывания iOS как 14.1, цель развертывания mac os как 10.15.6