gpt4 book ai didi

swift - 如何使 Collection View 中的一个单元格的高度与屏幕减去导航高度相同。酒吧?

转载 作者:行者123 更新时间:2023-11-28 08:08:51 32 4
gpt4 key购买 nike

我试图让我的 Collection View 单元格覆盖屏幕的高度而不进入导航栏下方。我得到了导航栏的高度,并用它来制作单元格的高度。问题是单元格仍然比它应该的高,如果我向下滚动它会在导航栏下方。我需要在没有导航栏的情况下正好是屏幕的高度。代码 list 如下:

 override func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
let navBarHeight: CGFloat = (self.navigationController?.navigationBar.frame.height)!
let heightOfCell: CGFloat = view.frame.height - navBarHeight
return CGSize(width: view.frame.width, height: heightOfCell)

}

最佳答案

在您的 viewController 中尝试下一段代码:

override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
collectionView.collectionViewLayout.invalidateLayout()
}

关于swift - 如何使 Collection View 中的一个单元格的高度与屏幕减去导航高度相同。酒吧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44331828/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com