Ich habe eine iOS App, wo ich eine UITableView
zu meiner Ansicht in Interface Builder hinzugefügt habe. Dann stelle ich die Tableview in der UIViewController
so zusammen:Tableview-Methoden werden nie aufgerufen
tableView.rowHeight = UITableViewAutomaticDimension
tableView.estimatedRowHeight = 50
tableView.delegate = self
tableView.dataSource = self
tableView.contentInset = UIEdgeInsets(top: 25, left: 0, bottom: 0, right: 0)
Und ich implementiert auch die folgenden Methoden:
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
print("test table")
let course = self.courses[indexPath.row]
let cell = tableView.dequeueReusableCell(withIdentifier: CourseTableViewCell.identifier, for: indexPath) as! CourseTableViewCell
cell.make(course, location: self.currentLocation)
return cell
}
func numberOfSections(in tableView: UITableView) -> Int {
return 1
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return courses.count
}
Allerdings sind die Methoden nie genannt wird, wird die Tabellenansicht nicht angezeigt und ich bekomme keine fehler in meiner konsole? Gibt es etwas, das ich vermisst habe, als ich versuchte, das hinzuzufügen?
Danke.
Wie pro Antrag in den Kommentaren:
- Die
courses
Array ist nicht leer - Die
courses
Array vorreloadData()
gefüllt wird
Haben Sie den TableView mit dem Code als IBOutlet verknüpft? –
@ReinierMelian Ja, es ist verbunden: '@IBOutlet schwach var tableView: UITableView!' –
Wo rufst du 'tableView.ReloadData()'? – vadian