Kann UICollectionView in UIView xib keine Elemente hinzufügen
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 {
....
}
ProbleIch 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
Warum kann ich der UICollectionView in UIView xib keine Elemente hinzufügen? Gibt es eine Möglichkeit, dies zu tun?