-3
votes

Lors de l'analyse de la table JSON View Afficher les données de répétition

Lorsque je mesure une matrice JSON dans un modèle et ajoute des données à afficher dans la TableView, les données de répétition

class ProductsModel: Codable {
    let id, name: String

    init(id: String, name: String) {
        self.id = id
        self.name = name
    }
}

if result == "Success" {
                    if let filterResponse = response[APPKEYS.responseData] as? [String: Any] {
                        if let getArrayProducts = filterResponse[APPKEYS.products] as? NSArray {
                            for filterArray in getArrayProducts {
                                if let setFilterArray = filterArray as? [String: Any] {
                                    self.arr.append(ProductsModel(id: setFilterArray[APPKEYS.id] as! String, name: setFilterArray[APPKEYS.name] as! String))
                                    self.localizationWork()
                                    self.tblView.reloadData()
                                    self.hideLoader();
                                }
                            }
                        }
                    }
                }


0 commentaires

3 Réponses :


2
votes

Ajoutez un chèque lors de l'ajout de nouveau produit dans self.arr .

code: xxx

Faites-moi savoir si vous avez toujours un problème.


0 commentaires

0
votes
                    if let filterResponse = response[APPKEYS.responseData] as? [String: Any] {
                        if let getArrayProducts = filterResponse[APPKEYS.products] as? NSArray {
                            for filterArray in getArrayProducts {
                                if let setFilterArray = filterArray as? [String: Any] {
                                    self.arr.append(ProductsModel(id: setFilterArray[APPKEYS.id] as! String, name: setFilterArray[APPKEYS.name] as! String))
                                    //self.arr = [ProductsModel(id: setFilterArray[APPKEYS.id] as! String, name: setFilterArray[APPKEYS.name] as! String)]

                                }
                            }
                            self.localizationWork()
                            self.tblView.reloadData()
                            self.hideLoader();
                        }
                    }
                } ```

0 commentaires

0
votes

Essayez ceci xxx


0 commentaires