我需要更改我的收藏视图(即 a )的frame
顶部内容插图 ( )。顶部 inset 和 frame 的变化取决于 superview 的边界和 collection view 的内容偏移量,因此我将 inset 更改代码放在.contentInset.top
UICollectionView
layoutSubviews()
override func layoutSubviews() {
super.layoutSubviews()
collectionView.collectionViewLayout.invalidateLayout()
collectionView.contentInset.top = new_inset_top
collectionView.frame = new_frame
}
但是,集合视图不考虑新插图,并且日志显示以下内容:
未定义 UICollectionViewFlowLayout 的行为,因为:项目高度必须小于 UICollectionView 的高度减去部分插入顶部和底部值,减去内容插入顶部和底部值。
如何解决此问题以使集合视图正确显示?
我正在使用 IGListKit