J'ai un My JSON Comme suit: P> utableview code>, à l'intérieur que j'utilise uicollectionview code>. J'ai donc une vue de collection multiple - où l'utilisateur peut faire défiler horizontalement. Maintenant, dans ma vue de collection, j'ai des données à montrer. Mais chaque objet de cellule contient la valeur BOOL. Si Bool est faux, alors j'ai besoin de montrer que le titre d'objet comme le premier dans ma vue de collection suivi de Bool est vrai. if let gamesList = skillInfo?["data_list"] as? [[String: Any]] {
let gameInfo = gamesList[indexPath.item]
collectionCell.cellTitleLabel.text = gameInfo["name"] as? String ?? ""
}
3 Réponses :
Vous pouvez trier par étape de vue:
Définissez le tableau JSON dans le modèle d'objet p> li>
Puis utilisez cette fonction pour trier le tableau P> LI> ol>
ex. Votre tableau de données est le suivant: Ceci trier le faux Objet de valeur à la première place p> p> arrdata code> p>
Je n'utilise aucune classe modèle ..from Bundle Json je récupère toutes les données et je montrent
@david s'il vous plaît utiliser la classe modèle
Son projet de bit existant, ne peut pas utiliser le modèle entre et pour créer ... Toute solution sans modèle?
Utilisez le code suivant pour obtenir une gamme de dictionnaire fronçée par une valeur booléenne. Si vous souhaitez d'abord obtenir une valeur réelle, alors Voir la sortie triée d'un tableau de dictionnaire dans cette capture d'écran. p> ascendance = false code> et si Vous voulez obtenir une fausse valeur d'abord puis passer ascendance = true code> p>
Je reçois une erreur comme String n'est pas convertible en chaîne? Code> dans ma clé : "est vrai" code>
Vous essayez de convertir une chaîne? Voir ma capture d'écran de sortie, votre matrice identique ou différente?
J'ai mis à jour mon message. jetez un coup d'oeil s'il vous plait. J'utilise le fichier JSON qui est dans mon paquet
Ceci pour trier le tableau de dictionnaire.
étaient, ascendant = true retournera des données avec Istrue = 0 d'abord, p>
quand ascendant = false renvoie des données avec Istrue = 1 d'abord. P>
Vous pouvez atteindre vos besoins avec la ligne suivante, essayez ce code et laissez-moi savoir si vous y avez toujours un problème. p> ceci pour filtrer un tableau de dictionnaire, (Si vous souhaitez afficher des données qui IsTrue = 0 uniquement) p>
S'il vous plaît vérifier mon message mis à jour. J'utilise la liste JSON qui est dans mon paquet. Pas en tant que tableau ou module.Comment puis-je trier avec mon code mis à jour dans mon post
L'utilisation de dictionnaires rendra cela douloureux. S'il vous plaît, analyser les données dans les objets en premier.