子のコレクションビューの高さを調整する必要があります。高さの計算によって正しい値が生成されますが、 "Grand child"というコレクションビューを調整することはできません。UICollectionViewがネストされているときにScrollViewの高さの問題を設定する
storyBoard内のすべての制約はscrollViewコンテナビューの高さに関連付けられているため、値を調整するときにはすべてが線に沿って調整する必要があります。
フローは次のとおりです。
UIScrollView -> UICollectionView -> UICollectionView
私の計算は次のとおりです。それは私が必要とするよりも小さいかどう
var count: CGFloat = 370
guard let currentLegs = active.legs![cell].feet else { return }
for _ in currentLegs {
count += 70
}
UIView.animate(withDuration: 0.5, delay: 0, options: .curveEaseOut, animations: {
if count > 540 {
self.scrollView.contentSize.height = count
} else {
self.scrollView.contentSize.height = 540
}
}, completion: nil)
print(count)
は、上記の別の値に高さとデフォルト値を計算します。
私はscrollview.layoutIfneeded()
& setNeedsLayout()
を設定しようとしましたが、これによってcollectionView自体が再描画され、クラッシュが発生します。
"grand child"コレクションビューをトップレベルから調整することはできますか?
おかげ