Установка NumberOfItemsInSection для UICollectionView - PullRequest
0 голосов
/ 28 апреля 2018

У меня есть словарь источника данных для моего UICollectionView со строковыми ключами
var myDict: [String: [ExampleClass]].

Для функции numberOfSections она основана на количестве пар ключ / значение словарного источника данных.

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

Однако у меня проблема с параметром section функции numberOfItemsInSection типа Int, и я не могу вернуть правильный numberOfItemsInSection из источника данных, поскольку ключ имеет тип String.

Есть мысли о том, как я мог бы использовать целочисленное значение для получения правильного количества значений в словаре со строковыми ключами?

1 Ответ

0 голосов
/ 28 апреля 2018

Возможно, вы захотите рассмотреть некоторые конструктивные изменения в вашей структуре данных, если словарь не упорядочен по ключам. Словари (и наборы) являются неупорядоченными коллекциями в Swift (и в Objective-C). Это по замыслу.

Чтобы ответить на конкретный вопрос,

  • dictionary.count даст вам количество разделов в CollectionView.

  • Array(dictionary.values)[index].count даст вам количество элементов в разделе на данный index.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...