Ich habe zwei benutzerdefinierte UITableViewCell
und ich wollte durchlaufen die Zellen, die derzeit auf meinem tableView
, wenn der Benutzer auf die Schaltfläche done
antippen. Ich verwendete die tableView.visibleCells
Methode, um durch meine tableView
Schleife. Hier ist mein Code:Wie Sie überprüfen und Namespace eingeben
func doneButtonTapped() {
// TODO: - Need to collect user's input....
guard let node = node else {
return
}
var dict: Dictionary<String, Double>
let calculator = Calculator(module: node.value) // make it a failable initializer, so when user taps done without populating the inputs, it prompts them to
for cells in tableView.visibleCells {
if cells is NumericInputTableViewCell {
print("numeric cell")
// TODO: - Append to dictionary
cells. //Error
} else if cells is BooleanInputTableViewCell {
print("boolean cell")
//TODO: - Append to dictionary
cells. //Error
}
}
}
Während, wenn ich Schleife durch die Zellen, überprüfe ich und meine Logik-Code trennen, je nachdem ob für-Schleife eine NumericInputTableViewCell
oder eine BooleanInputTableViewCell
in der if-else-Anweisung gefunden. Als ich versuchte, auf den Namespace der Zellen zuzugreifen, bekam ich einen Fehler und xcode konnte für mich nicht automatisch vervollständigen. Ich sollte cells
in der if-Anweisung verwenden können, um auf diese benutzerdefinierten Zellen zuzugreifen. Allerdings konnte ich nicht. Was mache ich falsch? Vielen Dank!
UPDATE
The error I got is "User of unresolved identifier 'cell'"
In meiner benutzerdefinierten Zellen, bekam ich eine Eigenschaft namens numericTitleLabel
und wenn ich, dass für den Zugriff versucht, es gab mir diesen Fehler.
Was ist der Fehler? Du kannst nicht einfach 'Zellen' haben. Bitte klären Sie. – rmaddy
Nur weil Xcode für Sie nicht automatisch vervollständigt wird, bedeutet das nicht, dass Ihr Code ungültig ist. – Sweeper
danke, siehe Update –