我的UICollectionView
字典数据源包含字符串键
var myDict: [String: [ExampleClass]]
。
对于numberOfSections
函数,它基于字典dataSource的键/值对的数量。
对于numberOfItemsInSection
函数,它应该基于与其字符串键相关的数组中的值计数。
我遇到的问题是numberOfItemsInSection
函数的section参数是Int类型的,我不能从dataSource返回正确的numberOfItemsInSection
,因为键是String的类型。
有关如何使用整数值来获取字典中字符串键的正确值的任何想法?
答案 0 :(得分:1)
如果字典未按键排序,您可能需要考虑数据结构中的一些设计更改。字典(和集合)是Swift(和Objective-C)中的无序集合。这是设计的。
回答具体问题,
dictionary.count
会在CollectionView中为您提供多个部分。
Array(dictionary.values)[index].count
会在给定index
的部分中为您提供一些项目。