簡體   English   中英

CollectionView水平滾動約束問題

[英]CollectionView scrolling horizontally constraints issue

我有一個collectionView可以水平滾動,而所有其他tableView單元格都只能垂直滾動。 我在情節提要中添加了約束,以調整大小並適合所有大小的屏幕。 當我在iPhone X模擬器上運行該項目時,它看起來很完美。 但是,一旦我嘗試其他大小(如7加),它將導致集合視圖單元變小並顯示下一個單元。 但是,tableview單元格保持其正確大小。 我該如何預防?

這是兩個模擬器的照片

實施collectionView(_:layout:sizeForItemAt:)的方法UICollectionViewDelegateFlowLayout

並返回正確的單元格大小,例如:

return CGSize(width: UIScreen.main.bounds.width, height: 100)

例:

class ViewController: UIViewController, UICollectionViewDelegateFlowLayout {
    @IBOutlet private weak var collectionView: UICollectionView!

    override func viewDidLoad() {
        super.viewDidLoad()
        self.collectionView.delegate = self
    }

    func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
        return CGSize(width: UIScreen.main.bounds.width, height: 100)
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM