Ich habe drei Abschnitte, den Header und einen Container, wo eine Tab-Leiste den Übergang von Seiten innerhalb dieses Containers erleichtern kann. Ich möchte eine Benutzeroberfläche wie die folgende Abbildung erstellen. Swift-UICollectionView in UIView Container
Meine Vorgehensweise besteht darin, zwei Containeransichten zu erstellen, eine für die Kopfzeile und die andere für die Tableiste und ausgewählte Seiten. Die Registerkarte und ausgewählte Seiten sind UICollectionViewCell. Also werde ich UICollectionViewCell in einen UIView-Container setzen.
in meiner BusinessHomeViewController.swift Datei
class BusinessHomeViewController: UIViewController {
let businessPagesContainer: BusinessPages = {
let bp = BusinessPages()
return bp
}()
func setupbusinessPagesContainerView(){
businessPagesContainer.heightAnchor.constraint(equalToConstant: 80).isActive = true
businessPagesContainer.widthAnchor.constraint(equalTo: view.widthAnchor).isActive = true
businessPagesContainer.topAnchor.constraint(equalTo: businessDescriptionView.bottomAnchor, constant: 90).isActive = true
view.addSubview(menuBar)
menuBar.topAnchor.constraint(equalTo: pageToggleContainer.topAnchor, constant: 2).isActive = true
menuBar.centerXAnchor.constraint(equalTo: pageToggleContainer.centerXAnchor).isActive = true
}
override func viewDidLoad() {
super.viewDidLoad()
view.addSubview(businessPagesContainer)
setupbusinessPagesContainerView()
}
}
In meiner BusinessPages.swift Datei
import UIKit
class BusinessPages: UICollectionViewCell {
override init(frame: CGRect) {
super.init(frame: frame)
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
Wenn ich die app laufen, es stürzt ab und gab diesen Fehler „mit abgefangene Ausnahme vom Typ NSException Abschluss ". Ist meine Vorgehensweise falsch und wie kann ich das beheben?
Ich bin ein Storyboard nicht verwenden, den Aufbau ich dies programmatisch – Ola