2017-05-25 1 views
2

Je suis désolé que ces questions ne correspondent pas parfaitement à ce que le débordement de pile veut que les questions ressemblent, mais j'ai des questions générales au sujet d'une technique de programmation.Enregistrer et charger la vue de table à partir du fichier JSON?

Dans mon cas, l'utilisateur peut ajouter et modifier manuellement ses cellules de vue de table. Après avoir fini de l'éditer, est-il possible de "sauvegarder" la vue de la table résultante dans un fichier JSON? Je veux le télécharger sur Firebase, afin qu'un autre utilisateur puisse le télécharger, lire les données du fichier JSON et avoir le même contrôleur de vue devant lui.

Comment est-ce possible? Est-ce possible? Et si non, quelle «technique» utiliseriez-vous pour le faire?

+1

Vous devriez essayer de séparer l'interface utilisateur (vues de table, cellules) à partir des données autant que possible. Vraisemblablement, votre vue de table obtient ses données de quelque chose - un tableau de support ou un dictionnaire de données. C'est ce que vous devriez sauvegarder et charger via JSON. – Connor

+0

merci pour votre réponse! –

Répondre

1

Les données contenues dans UITableView sont sauvegardées par UITableViewDataSource. La classe que vous écrivez pour l'implémenter fournit uniquement des cellules à la demande à partir de certaines données. Il pourrait également fournir JSON. Donc, ce n'est pas la table qui fait cela, mais la classe que vous implémentez pour remplir la table avec des données.

+0

merci pour votre réponse! –

0

Vous pouvez enregistrer des éléments avec des données de base. La construction d'un fichier JSON n'est pas difficile. Essayez ce lien

http://www.appcoda.com/fetch-parse-json-ios-programming-tutorial/ http://maniacdev.com/2013/04/library-for-integrating-web-services-turning-json-data-into-core-data-backed-native-objects

+1

N'utilisez pas UserDefaults pour stocker JSON ou des données. Il est fait pour stocker de petites choses, pas le contenu de tableViews. – Moritz