Вы могли бы сделать это в ваших UICollectionViewDataSource
методах.
Но я бы сказал, что самый простой способ сделать это - внутри apply(_ layoutAttributes:)
метода ячейки.
Просто создайте подкласс ячейки и переопределите этот метод следующим образом:
class MyCollectionViewCell: UICollectionViewCell {
var myLabel: UILabel!
override func apply(_ layoutAttributes: UICollectionViewLayoutAttributes) {
super.apply(layoutAttributes)
let isEven = layoutAttributes.indexPath.row % 2 == 0
if isEven {
self.myLabel.textAlignment = .right
} else {
self.myLabel.textAlignment = .left
}
}
}