Je me bats avec mon UISwitch
dans unpersonnalisé.Pourquoi changer de commutateur dans TableViewCell affecte-t-il d'autres commutateurs dans d'autres cellules?
Le commutateur du UITableViewCell
ajoute l'élément de la cellule à un autre tableau. Cependant, j'ai remarqué que lorsque je change un commutateur, il change également d'autres commutateurs dans d'autres cellules.
Je crois que le problème est avec la fonction TableView dequeueReusableCell
.
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
guard let cell = tableView.dequeueReusableCell(withIdentifier: "currencyCell") as? currencyCell else { return UITableViewCell() }
}
Ce n'est pas assez de code pour dire quel est le problème, mais je suppose que vous ne réinitialisez pas la valeur de 'UISwitch' dans votre méthode' tableView: cellForRowAt: 'avant de retourner la cellule? – TawaNicolas
Veuillez expliquer brièvement quelle est votre question? – Zee
Bonjour TawaNicolas, vous avez raison, je n'ai pas réussi à le réinitialiser. Peux-tu me dire comment le faire? Je peux y accéder via "cell.switchBtn (UISwitch)". Cependant, je ne sais pas quoi mettre (UISwitch) partie. Merci beaucoup! – sc13