0
votes

Comment ajouter deux rangées de tableView en fonction du même identifiant

D'abord, je joins une image du scénario:

 Entrez la description de l'image ici

i WAN Pour ajouter le même subidiquer et les montrer en une seule ligne, ajouter leur total aussi. Il devrait y avoir une fonction de tableau simple ou une fonction de carte, ce que je suis incapable de trouver. Mon CellfrodRat IndexPath: ressemble à ceci: xxx

et mon modèle simple ressemble à ceci: xxx

Toute aide serait appréciée.


0 commentaires

3 Réponses :


1
votes

Je pense que la meilleure chose à faire est d'obtenir vos données correctes avant d'essayer de l'afficher dans la vue Table. Une fois que vous avez chargé vos données, exécutez une étape de traitement qui réduit ces données sur la forme que vous souhaitez.

quelque chose comme ça (Copy Coller sur une aire de jeux): xxx

Vous pouvez probablement le faire un peu plus efficacement, mais j'espère que c'est clair que se passe-t-il ici. Fondamentalement, cela réduit vos données existantes et, sur chaque résultat partiel, vérifiez si l'ID a déjà été ajouté au nouveau résultat. Si elle a ensuite été résumée, sinon elle ajoute le modèle au nouveau résultat.

Ceci traitera vos données et créera un nouveau tableau de données. Vous pouvez ensuite l'utiliser comme source de données de la table, et vous n'avez rien à faire dans CellforntIdex autre que d'afficher la ligne.


0 commentaires

1
votes

Vous pouvez utiliser dictionnaire code> init (groupement: par:) code> strong> pour grouper votre walletTtransactionmodel code> éléments par Slug code>, c'est-à-dire xxx pré>

maintenant, puisque groupé code> est un dictionnaire code> code> de type [Chaîne: [PortefeuilleTransactionModel ]] code>, nous devons développer davantage un seul walletTtransactionmodel code> à partir de [portefeuilleTransactionmodel] code> tableau code> obtenu sous valeurs code> dans le groupé code> dictionnaire code>, c'est-à-dire p> xxx pré>

arr comp code> est un Array code> de type [portefeuilleTtransactionmodel] code> Après avoir combiné les instances code> WalletTtransactionModel code> basée sur SLUG code> et ajout du montant respectif code >. P>

Exemple: strong> p>

si le walletTtransactionmodel code> est défini comme étant défini, P>

[WalletTransactionModel(slug: "subID3", name: "Brian", amount: 37.0), WalletTransactionModel(slug: "subID7", name: "Russel", amount: 21.0)]


1 commentaires

Merci pour votre réponse parfaite, mais j'accepte la première réponse telle qu'elle a été répondue en premier. Je ne pouvais pas décider lequel accepter les deux fois la réponse est parfaitement parfaite.



0
votes

HI vous avez besoin d'un nouveau tableau où vous devez effectuer de nouveaux objets du WalletTtransactionModel en fonction de vos besoins. XXX

Merci


0 commentaires