Ich habe folgende Klasse für eine Tabellendarstellung Zelle:Schalteränderung auf tableview Reihe, die anderen Reihen
class QuestionCell: UITableViewCell {
@IBOutlet weak var questionAnswer: UISwitch!
@IBOutlet weak var questionLabel: UILabel!
var data: Answer?
func configureForQuestion(data: Answer) {
print("configureForQuestion triggered")
questionLabel.text = data.question
self.data = data
}
@IBAction func questionAnswerChanged(sender: UISwitch) {
data?.answer = sender.on
}
}
Diese Zelle besteht aus einem Etikett und Schaltern. Wenn ich jetzt den Switch-Status für die erste Zeile ändere, ändert sich das auch für die letzte Zeile. Keine anderen Reihen scheinen auf diese Weise verbunden zu sein. Ich bin ziemlich ratlos.
Zusätzliche Informationen:
func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 1
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return answers.count
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier(TableView.CellIdentifiers.QuestionCell, forIndexPath: indexPath) as! QuestionCell
cell.configureForQuestion(answers[indexPath.row])
return cell
}
Dies ist der Hinweis, TableView.dequeueReusableCellWithIdentifier() die dequedCells erstellen das Problem. – satheeshwaran
@satheeshwaran so wie könnte ich das umgehen? – user2363025
Also, wenn Sie Schalter in Zeile 2 umschalten wirkt es sich auf alles andere aus oder es passiert einfach immer mit Zeile 1 ?? – satheeshwaran