Ich versuche, eine Variable in UITableViewCell übergeben. Zur Zeit verwende ich mycell.myvar = "mystring"
Dies funktioniert nicht, gibt es andere Möglichkeiten, dies zu tun. das folgende Beispiel soll "Hallo" drucken, aber es funktioniert nichtSwift übergeben Variablen in UItableCell
cellForRow
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: self.reuseCell, for: indexPath) as! CustomFormCellTextField
cell.myString = "hello"
return cell
}
class CustomFormCellTextField:UITableViewCell {
var customTextField:JVFloatLabeledTextField = JVFloatLabeledTextField()
var myString:String = String()
override init(style: UITableViewCellStyle, reuseIdentifier: String?) {
super.init(style: style, reuseIdentifier: reuseIdentifier)
print(myString)
self.addSubview(customTextField)
constrain(self,customTextField) { (cell,row) in
row.left == cell.left
row.right == cell.right
row.top == cell.top
row.bottom == cell.bottom
}
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
Aktualisieren Sie Ihre Frage Informationen und etwas Code. Deine Frage ist sehr vage. Versuchen Sie, eine Beschriftung mit Ihrer Zeichenfolge festzulegen? Welcher Datentyp ist "myvar"? Wo rufst du 'mycell.myvar =" mystring "'? Ist Ihre Zelle eine UITableViewCell-Unterklasse? – skladek
Warum funktioniert es nicht? –
sollten Sie Code für die Klassen- und Tabellenansichtsdatenquellenmethode von mycell für diese bestimmte Codezeile schreiben. – adev