集合视图不显示单元格

Collection View not showing cell

几天来我一直在尝试创建集合视图。 我已经创建了几个集合视图。这没有任何问题。只是这次找不到错误。

问题: 我有一组图像 URL。 这些应该显示在图像视图中。 不显示集合视图单元格。 查询 print(CollectionView.visibleCells) 总是 returns 0。 但是,数组包含元素。

这是我的代码。

import UIKit

class FreierAuftragAnlegenVC: UICollectionViewDelegate, UICollectionViewDataSource, UICollectionViewDelegateFlowLayout {
    
    @IBOutlet weak var cvFotos: UICollectionView!
    
    func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
        
        return aktuellerFreierAuftrag.fotoURLs.count
        
    }
    
    func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
        let cell = cvFotos.dequeueReusableCell(withReuseIdentifier: "cell", for: indexPath) as! freierAuftragAnlegenCVC
        
       let url = URL(string: aktuellerFreierAuftrag.fotoURLs[indexPath.row])
        
        if let data = try? Data(contentsOf: url!) {
            if UIImage(data: data) != nil {
                cell.ivFoto.image = UIImage(data: data)
            } else {
                print("kein Foto hinter der URL")
            }
        }
        return cell
    }
    
    func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
         return CGSize (width: 100, height: 200)
     }

    @IBAction func btTEst(_ sender: Any) {
        cvFotos.reloadData()
        print(aktuellerFreierAuftrag.fotoURLs.count)
        print(cvFotos.visibleCells)
    }
    
    override func viewDidLoad() {
        super.viewDidLoad()

        cvFotos.dataSource = self
        cvFotos.delegate = self
        cvFotos.collectionViewLayout = UICollectionViewLayout()
}
    
}

import UIKit

class freierAuftragAnlegenCVC: UICollectionViewCell {
    
    @IBOutlet weak var ivFoto: UIImageView!
    
}

问题出在哪里?

亲爱的,您继承自 UICollectionViewDelegateFlowLayout。请加上UICollectionViewDataSourceUICollectionViewDelegate以及

我认为你用错了UIPickerViewDataSourceUIPickerViewDelegate