2017-09-14 36 views
3

我仔細地遵循exemple轉換我的collectionView使用動態高度,同時使用Nibs。設置UICollectionView與自動化單元格後異常

在這裏viewDidLoad設置estimatedItemSize後:

override func viewDidLoad() { 
    super.viewDidLoad() 
    if let layout = self.collectionView.collectionViewLayout as? UICollectionViewFlowLayout { 
     layout.estimatedItemSize = UICollectionViewFlowLayoutAutomaticSize 
    } 
} 

我得到這個異常:

2017-09-14 16:03:06.686930-0400 ClientCenterApp[404:48958] *** Assertion failure in -[_UIFlowLayoutSection computeLayoutInRect:forSection:invalidating:invalidationContext:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit/UIKit-3600.7.47/UIFlowLayoutSupport.m:823 
2017-09-14 16:03:06.689177-0400 ClientCenterApp[404:48958] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'UICollectionViewFlowLayout internal error' 

任何人有一個想法,爲什麼?

回答

2

這本固定我的問題:

override func viewWillLayoutSubviews() { 
    super.viewWillLayoutSubviews() 
    collectionView.collectionViewLayout.invalidateLayout() 
} 
相關問題