0
votes

Trier par Bool Valeurs de chaque objet et Afficher la vue de la collection

J'ai un 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.

My JSON Comme suit: P>

if let gamesList = skillInfo?["data_list"]  as? [[String: Any]] {
    let gameInfo = gamesList[indexPath.item]
    collectionCell.cellTitleLabel.text = gameInfo["name"] as? String ?? ""
}


1 commentaires

L'utilisation de dictionnaires rendra cela douloureux. S'il vous plaît, analyser les données dans les objets en premier.


3 Réponses :


0
votes

Vous pouvez trier par étape de vue:

  1. Définissez le tableau JSON dans le modèle d'objet

  2. Puis utilisez cette fonction pour trier le tableau

    ex. Votre tableau de données est le suivant: arrdata

    alors vous utilisez: xxx

    Ceci trier le faux Objet de valeur à la première place


3 commentaires

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?



0
votes

Utilisez le code suivant pour obtenir une gamme de dictionnaire fronçée par une valeur booléenne. XXX

Si vous souhaitez d'abord obtenir une valeur réelle, alors ascendance = false et si Vous voulez obtenir une fausse valeur d'abord puis passer ascendance = true

Voir la sortie triée d'un tableau de dictionnaire dans cette capture d'écran.

 Entrez la description de l'image Ici


3 commentaires

Je reçois une erreur comme String n'est pas convertible en chaîne? dans ma clé : "est vrai"


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



0
votes

Ceci pour trier le tableau de dictionnaire.

étaient, ascendant = true retournera des données avec Istrue = 0 d'abord,

quand ascendant = false renvoie des données avec Istrue = 1 d'abord.

Vous pouvez atteindre vos besoins avec la ligne suivante, essayez ce code et laissez-moi savoir si vous y avez toujours un problème. xxx

ceci pour filtrer un tableau de dictionnaire, (Si vous souhaitez afficher des données qui IsTrue = 0 uniquement) xxx


1 commentaires

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