Je voudrais avoir un contrôleur de vue réutilisable appelé MainViewController avec un UITableView à l'intérieur.Comment sous-classer un UIViewController avec UITableViewDelegate dans de nombreuses sous-classes
class MainViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
@IBOutlet var tableView : UITableView!
override func viewDidLoad() {
super.viewDidLoad()
self.tableView.dataSource = self
self.tableView.delegate = self
self.tableView.scrollsToTop = true
self.tableView.estimatedRowHeight = 124.0
self.tableView.rowHeight = UITableViewAutomaticDimension
}
je dois avoir beaucoup de sous-classes de mon MainViewController, à mesure peut les en fonction de mes besoins. IntroViewController est l'un d'entre eux.
class IntroViewController: MainViewController {
}
Pour ouvrir le IntroViewController, voici mon Segue:
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "intro" {
let destination = segue.destination as! UINavigationController
let ivc = destination.topViewController as! IntroViewController
}
}
J'ai eu cet accident:
fatal error: unexpectedly found nil while unwrapping an Optional value
pour la ligne
self.tableView.dataSource = self
J'ai vérifié, mes prises sont correctement liées. Source de données aussi. Ce que vous essayez de faire ne fonctionne pas vraiment de cette façon.
Qu'est-ce que StoryViewController? –
MainViewController, j'ai corrigé. – cmii
pourquoi contrôleur de navigation entre 2 contrôleurs? –