Je reçois une réponse de l'API comme ceci:
cell.idTextField.text = userDetails["id"] as? Int
4 Réponses :
Pouvez-vous essayer cela comme solution temporaire?
cell.idTextField.text = String(userDetails["id"] as? Int ?? 0)
Votre valeur par défaut est une chaîne
ce sera toujours 0
Nous devons jeter une chaîne à int int (string) b> comme ceci. essayez ceci chaîne (int (userDétails ["id"] ?? 0)) b>
Essayez ceci
Votre valeur par défaut est une chaîne
Vous pouvez faire une conversion sûre de la chaîne à int: mise à jour: p> de toute façon lorsque vous le définissez sur Si vous souhaitez définir l'identifiant comme IDTextField CODE> ID doit être de type String non INT, il suffit de changer ceci: cell.idtextfield.text = userDétails ["ID"] comme? Chaîne ?? "" code> p> int code>, vous devez définir comme ceci: p>
Je le ferais en deux étapes, essayez d'abord d'obtenir un intégration, puis d'attribuer un champ de texte pour obtenir un meilleur contrôle de ce qui est attribué au champ de texte
Imprimer (userDétails) CODE> et assurez-vous queID code> a une valeur,comme? Int code> devrait certainement fonctionner si la valeur est là et la touche correcte est utilisée.