Я написал код для отображения ячеек в разных разделах. Но когда я запускаю код в новом разделе, ячейка находится в следующей позиции от того места, где отображалась предыдущая ячейка.
let cell: EPOSProductCollectionViewCell = collectionView.dequeueReusableCell(withReuseIdentifier: "productCell", for: indexPath) as! EPOSProductCollectionViewCell
cell.productImage.loadImageUsingCacheWithUrlString(urlString: menuResponse?.data?[indexPath.section].products?[indexPath.item].image ?? "")
cell.productName.text = menuResponse?.data?[indexPath.section].products?[indexPath.item].name ?? ""
if menuResponse?.data?[indexPath.section].products?[indexPath.item].spiceLevel != nil {
// ...
} else {
cell.spiceLevelIcon.isHidden = true
}
return cell
Для секции мой код выглядит следующим образом:
let sectionHeader = collectionView.dequeueReusableSupplementaryView(ofKind: kind, withReuseIdentifier: "sectionHeader", for: indexPath) as! EPOSMenuCollectionReusableView
sectionHeader.sectionHeaderTitle.text = menuResponse?.data[indexPath.section].name
return sectionHeader
Раздел создается из раскадровки
Эта проблема возникает в ландшафтном режиме и только при наличии одного элемента в любом данном разделе.
Вот изображение для пониманиявыпуск