IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Swift Discussion :

UI tableau d'affichage de resultat


Sujet :

Swift

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Juin 2024
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2024
    Messages : 1
    Par défaut UI tableau d'affichage de resultat
    Bonjour a tous.
    Je me lance actuellement dans mon premier projet de developpement d'une application mobile.
    A destination d'iphone dans un premier temps, j'ai du apprendre le swiftUI. J'ai ainsi telecharge sur mon ipad l'application de developpement et fais mes premiers pas dessus.
    Apres de nombreuses videos, tuto, lecture sur le swift (et accessoirement quelques questions a chatgpt) j'ai reussi a donner la forme que je voulais a mon application. Elle est belle, elle me correspond, mais elle est loin d'etre finie.

    Appplication relativement simple en apparence (seulement 2 pages d'affichage pour l'utilisateur), je me rends compte de la complexitee au fur et a mesure que j'avance.

    La page 1.=
    3 colonnes (representant 3 taches a executer dans la journee, un checkbox est associee a chacune des colonnes afin de valider ou non l'execution quotidienne de la tache. (la checkbox s'illumine en vert / rouge / orange selon si la tache a ete realise ou non, ou bien pas a l'heure.

    La page 2=
    (mon probleme se situe ici)
    afficher un tableau annuel. Le tableau affichera plus de 1000 cases, les cases seront remplies selon la couleur renseignee par l'utilisateur en Page 1 sinon elles seront vides.
    Il faudrait donc que je puisse afficher un tableau de 51 lignes (51 semaines annuelles) avec 3x7 colones (3 taches quotidiennes pour 7 jours /semaines).
    je n'arrive pas a creer ce tableau, c'est vrai que le nombre de cases parait immense mais en soit les cases sont vraiment petites. Aucune information ne circule dedans c'est uniquement le code couleur qui permet la lecture de celle ci.
    Est-il possible ou plus simple de creer un tableau dynamique ? qui ajouterais 3 cases a chaque fois qu'une journee passe ? ainsi le tableau se fabriquera au jour le jour? Je ne saurais quelle idee adopter.

    Je ne sais comment afficher ce foutu tableau, j'ai l'impression que je vais devoir le faire sur une page web, et simplement rediriger vers la page web au lieu de creer une Page 2 dans l'application.

    Egalement comment pourrais-je me diriger pour le stockage de donnees? devrais-je le faire sur le telephone de l'utilisateur, ou bien devrais-je stocker les donnees de chaques tableau sur des serveurs. (j'aimerais que les utilisateurs ne necessitent pas d'une connexion internet pour l'usage de mon appli.

    Merci a tout ceux qui me liront, je vous souhaite une bonne soiree.

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 4
    Par défaut LazyVGrid est ton ami
    Il te faut une LazyVGrid avec 7 columns, à laque tu passeras des jours. Elle fera toute seule le travaille d'aller à la ligne après le 7ème jour.
    Pour chaque jour, tu fais un VStack ou HStack avec tes trois valeurs.

    Quant à changer le jour tu as une notification system qui indique un changement de jour. Stock le jour dans une @State var, et modifie le .onAppear, plus écoute la notif NSCalendarDayChanged:

    .onReceive(
    NotificationCenter.default
    .publisher(for: .NSCalendarDayChanged)
    .receive(on: DispatchQueue.main)
    ) { @MainActor _ in
    // maj du jour
    }

    Après avec .onChange(of: today) tu regardes si tu as besoin de rajouter un jour ou pas.

    Utilise SwiftData avec CloutKit et tu auras stockage local + synchro.

    Apple a plein d'exemples de code pour tout ça, cherche les termes que j'ai mentionnés dans l'app Developer et tu trouveras.

    Bon courage

Discussions similaires

  1. [MySQL] Affichage des résultats sous forme d'un tableau
    Par franquis dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 19/11/2009, 15h25
  2. [PHP 5.2] Affichage du résultat d'une requête SQL dans un tableau indenté
    Par ratatam25 dans le forum Langage
    Réponses: 5
    Dernier message: 07/09/2009, 16h50
  3. [MySQL] Affichage de résultats SQL dans un tableau
    Par illight dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 14/02/2007, 09h24
  4. [SQL] Affichage résultat requête dans un tableau, bouton affichage page
    Par megapacman dans le forum PHP & Base de données
    Réponses: 35
    Dernier message: 18/05/2006, 16h42
  5. [MySQL] Affichage 1 résultat / 1 tableau
    Par oceane751 dans le forum PHP & Base de données
    Réponses: 24
    Dernier message: 01/05/2006, 19h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo