Я работаю над приложением, которое использует UICollectionView с ячейками, которые прокручиваются по вертикали.Я настроил большую часть интерфейса, используя AutoLayout.Вот настройка AutoLayout:
![AutoLayout](https://i.stack.imgur.com/SkoS3.png)
Однако прокрутка не дает желаемого результата.Иногда ограничения нарушаются, а GradientView
и TextView
кажутся дезориентированными. Вот видео, показывающее эффект прокрутки.
Вот что я ожидаю:
![Expectation](https://i.stack.imgur.com/1Hg0a.jpg)
Вот что на самом деле происходит:
![Reality](https://i.stack.imgur.com/0h8J4.png)
Фиолетовый на заднем плане - Main Button
.Main Button
и Shadow
расположены правильно, а Gradient View
и Text View
- нет.Gradient View
и Text View
имеют светло-серый и белый цвета фона, соответственно, и, как показано, не в правильном положении.
Я попытался обновить ограничения в scrollViewDidScroll
и cellWillDisplay
методы, но ни один из них не имел никакого эффекта.
func scrollViewDidScroll(_ scrollView: UIScrollView) {
bigCollection.updateConstraints()
for cell in bigCollection.visibleCells {
cell.updateConstraints()
}
}
func collectionView(_ collectionView: UICollectionView, willDisplay cell: UICollectionViewCell, forItemAt indexPath: IndexPath) {
cell.updateConstraints()
}
Что может быть причиной изменения ограничений при прокрутке?Заранее спасибо.