UICollectionView viewForSupplementaryElementOfKind请求顺序

时间:2018-09-21 10:05:30

标签: ios uicollectionview

我正在调试我的应用程序,并且发现它在每个UICollectionView中都有一个非常奇怪的行为。

我有一个UICollectionView,其中有许多节,每个节都有自己的标题。只要其中包含标头,就必须实现以下回调:

collectionView(_ collectionView: UICollectionView, viewForSupplementaryElementOfKind kind: String, at indexPath: IndexPath) -> UICollectionReusableView

但是我遇到的问题是,当第一次加载UICollectionView或用户向下/向上滚动时,通过该回调的标头位置的顺序没有排序。它没有像标题{0,1,2,3,4,5,5,6,7 ...}那样调用标题,而是将其加扰为{0,3,1,2,6,6,4, 5、7 ...}

我是否可以做些什么来强制以正确的方式将回调正确地称为->?

1 个答案:

答案 0 :(得分:0)

当然,它们之间的关系是哈希,例如Dictionary,而不是Array。 您可以使它们看起来像模型。

 class DataSourceModel{
 var title  
}

那更好。 希望能对您有所帮助