Ich konnte buchstäblich kein einziges Tutorial finden, das mir zeigte, wie man eine App baut, die statische Zellen verwendet; mit anklickbaren Zellen. Basierend auf einigen wenigen veralteten Antworten und object-c Antworten, habe ich etwas zusammengestellt. Mein Problem ist, wenn ich auf eine Zelle klicke, bekomme ich staticDemoTableCell
hat kein Mitglied present
.Wie man eine statische Zelle mit Swift richtig implementiert
Ich habe einen Tabellen-Controller in meinem UIViewController eingebettet. Für diese Zelle (nur eine bisher), habe ich eine Klasse erstellt:
class staticDemoTableCell: UITableViewCell, UITableViewDelegate {
@IBOutlet weak var tableView: UITableView!
override func awakeFromNib() {
[...]
tableView.delegate = self
}
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
print("clicked") // Works when the cell is clicked
// self.present() do not work. I need to present another viewcontroller when this cell is clicked
}
}
Etwas nicht richtig sitzen, für jede Zelle ist eine Klasse?
Ich muss wirklich wissen, ob ich den richtigen Weg über das getan habe. Was ich wirklich will, ist mehr zu so etwas. Haben Sie gesehen, zB: gruppierte Transaktionen Montag: eine Liste, Dienstag: eine Liste usw. Jede Zelle ist anklickbar wie die Einstellungen Ihres iOS-Gerätes. Alle Hinweise sind sehr dankbar.
Die Zelle ist im Allgemeinen nicht das 'UITableViewDelegate' (weil Sie mehrere Zellen haben, aber die Tabellenansicht nur einen Delegaten haben kann). Im Allgemeinen wäre der View-Controller (und nur dann, wenn Sie den "Delegate" der Tabellenansicht entsprechend setzen). – Rob
@Rob Danke dafür. – Sylar
"Etwas stimmt nicht, denn jede Zelle ist eine Klasse?" Wenn es aus der Antwort unten (und meinem Kommentar oben) nicht klar ist, nein, Sie brauchen (und wollen wahrscheinlich auch nicht) verschiedene Klassen für die Zellen. In der Tat benötigen Sie überhaupt keine Unterklasse "UITableViewCell". Es ist sehr leistungsfähig für dynamische Zellen, aber für statische Tabellen ist es völlig unnötig. – Rob