Описание тега uicollectionviewdiffabledatasource

1 ответ

Растягиваемый заголовок в UICollectionViewCompositionalLayout в iOS 14?

Как я могу переопределить layoutAttributesForElements в UICollectionViewCompositionalLayout? func createCompositionalLayout() -> UICollectionViewLayout { let layout = UICollectionViewCompositionalLayout { sectionIndex, layoutEnvironment in return…
1 ответ

UITableViewDiffableDataSource и UICollectionViewDiffableDataSource работают по-разному, когда используется класс vs структура

Заметил при использовании UITableViewDiffableDataSource / UICollectionViewDiffableDataSource, ItemIdentifierType когда используешь var managedDataSource: UITableViewDiffableDataSource<String, StringCellObject>! class StringCellObject: Hashable…
1 ответ

Правильный способ обновления переменной модели внутри UICollectionViewDiffableDataSource в iOS

Я разрабатываю приложение с UICollectionViewDiffableDataSource. Все работает как шарм, на самом деле у меня естьcollectionViewобновляется автоматически, когда я добавляю новую модель. Однако я не могу видеть обновленную ячейку, когда обновляю один и…
1 ответ

Ошибка числа элементов в разделе 0, когда в представлении коллекции только 0 разделов

Я хочу научиться использовать UICollectionViewDiffableDataSource с помощью Pinterest Layout, но когда я пытаюсь запустить свой симулятор. он вылетает и дает мне сообщение запрос количества элементов в разделе 0, когда в представлении коллекции тольк…
0 ответов

Заголовок UICollectionViewDiffableDataSource не запускается

Заголовок моего источника данных diffable не срабатывает. У меня есть один раздел, который представляет собой несколько сообщений и заголовок. Заголовок содержит кнопку "следовать", которая должна подписываться на пользователя или отменять его. Когд…
0 ответов

UICollectionViewCompositionalLayout ортогональный раздел willDisplayCell проблема

Я использую пример проекта Apple для композиционного макета представления коллекции: https://developer.apple.com/documentation/uikit/views_and_controls/collection_views/using_collection_view_compositional_layouts_and_diffable_data_sources композицио…
0 ответов

Ортогональный раздел UICollectionViewCompositionalLayout willDisplayCell аналитика

Я использую композиционный макет представления коллекции, и мне нужна точная аналитика для событий userViewedCell для секций с ортогональной прокруткой. Я использовал collectionView(willDisplay:forItemAt), чтобы определять, когда ячейка должна быть …
2 ответа

Идентификаторы, предоставленные при сбое, не уникальны

У меня есть searchController, когда я пытаюсь удалить текст в searchController, вылетает сообщение. предоставленные идентификаторы не уникальны Я пытаюсь исправить это с помощью такой хэш-функции и сделать мою модель Hashable и Equatable. но все еще…
2 ответа

UICollectionViewDiffableDataSource заменяет данные вместо обновления

Я пытаюсь понять UICollectionViewDiffableDataSource а также NSDiffableDataSourceSnapshot. Ниже я создал очень грубую версию. По сути, при загрузке он должен загружать фотографии. При нажатии кнопки на панели навигации происходит переход на следующую…
0 ответов

Сбой UICollectionViewDiffableDataSource: недопустимый параметр не удовлетворяет: itemCount

Я использую UICollectionView с UICollectionViewDiffableDataSource и извлекаю данные как асинхронно, так и синхронно для заполнения представления. Приложение выдает следующее сообщение: "Завершение работы приложения из-за неперехваченного исключения"…
2 ответа

Дифференцируемый источник данных - перезагрузить заголовок

Каким образом UICollectionViewDiffableDataSource заголовок можно перезагрузить? У меня есть представление коллекции с заголовком, в котором отображаются сведения о пользователе, и строки, отображающие сообщения, модель struct PostUser { var user: Us…
1 ответ

DiffableDataSource CollectionView не возвращает элементов в разделе

Вот мой класс: class MediaViewController: UIViewController{ var collectionView: UICollectionView! = nil private lazy var dataSource = makeDataSource() fileprivate typealias DataSource = UICollectionViewDiffableDataSource<SectionLayoutKind, testRe…
2 ответа

Diffable Data Source with a custom collection view layout?

Here I have created a sample app that uses diffable data source for a collection view with a custom collection view layout. The specific layout I am using is from this tutorial. Here is the relevant part of the code if you don't want to clone the re…
1 ответ

UICollectionVIew Compositional Layout и DiffableDataSource, как включить предварительную выборку данных?

Как включить предварительную выборку данных при использовании нового Compositional Layout и DiffableDataSource? Раньше мы могли добиться этого, согласовав настраиваемый объект источника данных, например, class CustomDataSource: NSObject, UICollectio…
1 ответ

UICollectionViewDiffableDataSource: запрос количества элементов в разделе 0, когда в представлении коллекции только 0 разделов

Я пытаюсь создать график, в котором каждый раздел представляет собой день, а каждый день имеет много элементов (записей). Вот мой раздел (дневной) класс: class YearMonthDay: Comparable, Hashable { let year: Int let month: Int let day: Int init(year:…
0 ответов

DiffableCollectionViewDataSource с разными регистрациями ячеек

Я пытался создать раздел для источника данных представления diffable collection, который мог бы иметь список GenericItem, где у этого класса было бы свойство cellRegistration, которое будет иметь тип UICollectionView.CellRegistration. После этого кл…
1 ответ

UICollectionViewDiffableDataSource cellProvider вызывается чаще, чем ожидалось

Я использую UICollectionViewDiffableDataSource для заполнения моего UICollectionView. Получив список элементов через REST API, я создаю новый снимок и применяю его следующим образом: DispatchQueue.main.async { var snapshot = NSDiffableDataSourceSnap…
1 ответ

UICollectionViewCompositionalLayout не может использовать те же разделы, что и UICollectionViewDiffableDataSource?

Я создаю контроллер представления с представлением коллекции, используя (своего рода) новый источник данных для различий и составной макет представления коллекции. Я сделал свои собственные перечисления Section и Row, могу реагировать на изменения в…
0 ответов

Почему макет UICollectionViewCompositionalLayout не вызывается в iOS 14?

У меня есть UICollectionView с помощью UICollectionViewCompositionalLayout и UICollectionViewDiffableDataSource. Я определяю макет так let layout = UICollectionViewCompositionalLayout { (sectionIndex: Int, layoutEnvironment: NSCollectionLayoutEnviro…
1 ответ

Заголовок раздела с доступным источником данных мигает во время обновления

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