Я работаю над проектом в iOS, Swift.Как мы можем назначить один collectionView с двумя различными макетами потока?Здесь мне нужно, чтобы мой UICollectionViewCell был похож на стековую карту, для этого я использую CardsCollectionViewLayout (внешний файл pod).
myCollectionView.collectionViewLayout = CardsCollectionViewLayout()
И он работает нормально.Но проблема в том, что я не могу отрегулировать ширину UICollectionViewCell с шириной устройства.Для этого мне нужно использовать UICollectionViewDelegateFlowLayout.
func collectionView(_ collectionView: UICollectionView,
layout collectionViewLayout: UICollectionViewLayout,
sizeForItemAt indexPath: IndexPath) -> CGSize {
let nCol = 1
let flowLayout = collectionViewLayout as! UICollectionViewFlowLayout
let totalSpace = flowLayout.sectionInset.left
+ flowLayout.sectionInset.right
+ (flowLayout.minimumInteritemSpacing * CGFloat(nbCol - 1))
let size = Int((collectionView.bounds.width - totalSpace) / CGFloat(nbCol))
return CGSize(width: size, height: 284)
}
Но когда я использовал CardsCollectionViewLayout в качестве моего макета collectionView, я не получил обратный вызов в вышеуказанном методе.
ИЛИ
Есть ли способ добавить эффект стековой карты с моей UICollectionViewCell.
Пожалуйста, помогитея.