Kann UICollectionView in UIView xib keine Elemente hinzufügen

Zielsetzun

Ich möchte mein (BusinessViewTableHeader: UIView) als tableView-Header platzieren:

tableView.tableHeaderView = BusinessViewTableHeader.instanceFromNib() as! BusinessViewTableHeader

Innerhalb von BusinessViewTableHeader gibt es eine UICollectionView, die Bilder anzeigen soll, wenn sie geklaut werden, ähnlich wie in der Tinder-App.

Dies ist meine UIView-Unterklasse:

class BusinessViewTableHeader: UIView {

    @IBOutlet var collectionView: UICollectionView!

    override func awakeFromNib() {
        super.awakeFromNib()
        self.collectionView.delegate = self
        self.collectionView.registerNib(UINib(nibName: "BusinessImageCollectionCell", bundle: nil), forCellWithReuseIdentifier: "BusinessImageCollectionCell")
    }

    class func instanceFromNib() -> UIView {
        return UINib(nibName: "BusinessViewTableHeader", bundle: nil).instantiateWithOwner(nil, options: nil)[0] as! UIView
    }

    ....
}

extension BusinessViewTableHeader: UICollectionViewDelegate, UICollectionViewDataSource {
    ....
}
Proble

Ich habe eine benutzerdefinierte UIView xib, die eine UICollectionView enthält. Das Problem ist, dass ich der UICollectionView keine Zellen (Elemente) hinzufügen kann. Ich kann meiner anderen UICollectionView Elemente hinzufügen, die sich in einem UIViewController befinden. Das erste Bild zeigt die Eigenschaften für die UICollectionView in einem UIViewController, das zweite Bild zeigt die UICollectionView in einer UIView xib.

[2

Frag

Warum kann ich der UICollectionView in UIView xib keine Elemente hinzufügen? Gibt es eine Möglichkeit, dies zu tun?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage