设置UICollectionView的NumberOfItemsInSection

时间:2018-04-28 07:30:52

标签: ios swift uicollectionview

我的UICollectionView字典数据源包含字符串键
var myDict: [String: [ExampleClass]]

对于numberOfSections函数,它基于字典dataSource的键/值对的数量。

对于numberOfItemsInSection函数,它应该基于与其字符串键相关的数组中的值计数。

我遇到的问题是numberOfItemsInSection函数的section参数是Int类型的,我不能从dataSource返回正确的numberOfItemsInSection,因为键是String的类型。

有关如何使用整数值来获取字典中字符串键的正确值的任何想法?

1 个答案:

答案 0 :(得分:1)

如果字典未按键排序,您可能需要考虑数据结构中的一些设计更改。字典(和集合)是Swift(和Objective-C)中的无序集合。这是设计的。

回答具体问题,

  • dictionary.count会在CollectionView中为您提供多个部分。

  • Array(dictionary.values)[index].count会在给定index的部分中为您提供一些项目。