2017-09-28 5 views
0

子のコレクションビューの高さを調整する必要があります。高さの計算によって正しい値が生成されますが、 "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"コレクションビューをトップレベルから調整することはできますか?

おかげ

答えて

1

この

@IBOutlet weak var scrollViewHeightConstarint: NSLayoutConstraint! 

.....

override func viewDidLayoutSubviews() 
{ 

    self.scrollViewHeightConstarint.constant = "#WhatYouNeed#" 

    self.View.layoutIfNeeded() 


} 
をお試しください
関連する問題