Вложенная ячейка CollectionView не появилась - PullRequest
0 голосов
/ 27 сентября 2018

Я вложил collectionView внутри ячейки collectionView следующим образом: enter image description here

внутри первой ячейки collectionView. Я поместил этот код:

class CaseCellView: UICollectionViewCell, UICollectionViewDelegate, UICollectionViewDataSource {
    @IBOutlet weak var lblHeader: UILabel!
    @IBOutlet weak var collectionViewItemList: UICollectionView!
    var sellingArray = ["1", "2", "3", "4", "5"]

    override func awakeFromNib(){
        super.awakeFromNib()
        let flowLayout = UICollectionViewFlowLayout()
        flowLayout.scrollDirection = .horizontal
        flowLayout.itemSize = CGSize(width: collectionViewItemList.frame.width, height: collectionViewItemList.frame.width)
        flowLayout.minimumLineSpacing = 5.0
        flowLayout.minimumInteritemSpacing = 5.0
        self.collectionViewItemList.collectionViewLayout = flowLayout
        self.collectionViewItemList?.delegate = self
        self.collectionViewItemList?.dataSource = self
        self.collectionViewItemList.reloadData()
    }

    func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
        return self.sellingArray.count
    }

    func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
        return CGSize(width: collectionViewItemList.frame.width, height: collectionViewItemList.frame.width)
    }

    func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt section: Int) -> UIEdgeInsets {
        return UIEdgeInsetsMake(0, 0, 0, 0)
    }

    func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
        let cell1 = collectionView.dequeueReusableCell(withReuseIdentifier: "caseListCell", for: indexPath)as! CaseListCellView
        cell1.lblItemList.text = self.sellingArray[indexPath.item]
        cell1.lblItemList.textColor = .white
        cell1.backgroundColor = UIColor.blue

        return cell1

    }
}

class CaseListCellView: UICollectionViewCell {
    @IBOutlet weak var lblItemList: UILabel!

    override func awakeFromNib() {
        super.awakeFromNib()
    }
}

, но при запуске, вложенный результат collectionView не появился внутри первого collectionView, он просто показывает первый lblHeader из первой ячейки collectionView.

Как исправить мой код для отображения вложенной ячейки collectionView?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...