Fiche avec mise en forme

MBRDMBRD Membre
avril 2016 modifié dans API UIKit #1

Bonjour,


 


Je commence à  réaliser un application qui contient une liste d'items auquel doit correspondre une "fiche" mise en forme (titre, sous-titre, chapitres, images, etc) mais pas sous la forme d'une page web.


 


J'ai déjà  ma TableView et son "détail" (Tuto d'Apple).


 


Quelle serait la piste, la méthode la plus logique pour cette réalisation ?


 


Merci


Réponses

  • Salut,


     


    Et bien si on pense au même tutoriel c'est la piste qui me parait la plus logique pour cette application.


     


    Une page catalogue qui contient avec un TableView et les éléments nécéssaire à  la recherche d'un éléments précis dans le catalogue si besoin (de mémoire j'ai déjà  vue des TableView à  50k+ de lignes ...) et une page détail qui se chargeras d'afficher ta fiche.

  • MBRDMBRD Membre

    Salut,


     


    En fait, pas un catalogue type commerce mais une liste de plantes et leurs "fiches" descriptives.


    ça c'est fait.


     


    C'est les "fiches" que je ne souhaite pas qu'elles soient téléchargées depuis un site mais stockées en local avec une belle presentation.


     


    Je câle sur la méthode à  utiliser pour faire de belles fiches, les stocker et les charger en local.

  • Le plus intuitif serais d'utiliser une collectionView avec scrolling horizontal pour passer d'une fiche à  une autre.


     


    Tu trouveras des infos sur le sujet dans ce topic : http://forum.cocoacafe.fr/topic/14182-résolu-uicollectionviewcell-plein-écran/

  • MBRDMBRD Membre

    Merci.


     


    Je pensais plus à  une mise en page comme dans un livre ou un site web avec un titre, sous titre etc. et des chapitres avec des images ou des icônes , un peu comme dans un livre numérique.


     


    De la TableView, je sélectionne l'item et j'accède à  sa fiche et j'ai mon bouton raout pour revenir à  ma TableView.


     


    Il n'est pas possible de faire des fiches textes misent en page comme sur un livre numérique ou un site (qui s'adapte à  l'écran avec scroll, etc.) stockées dans l'appli. ?


  • DrakenDraken Membre
    avril 2016 modifié #6

    iBook justement utilise une collectionView pour gérer l'affichage des pages des ouvrages numériques.


     


    Je vois que tu es vraiment débutant. Tu vas devoir plancher sur la manière d'afficher du contenu dans une UIView. Je te recommande de regarder les vidéos de ma signature. Tu y trouveras des explications (en français) sur la manière d'afficher des informations s'adaptant à  la mise en page des différents devices.


     


    Un lien vers un autre topic qui te sera utile plus tard, pour accéder aux informations d'une fiche stockée en mémoire :


     


    http://forum.cocoacafe.fr/topic/13849-résolu-transmission-de-variables-au-sein-des-pages-dun-uipagviewcontroller/page-2#entry133162


     


    Mais pour l'instant, concentre-toi sur les premières vidéos du cours, pour comprendre comment afficher des informations sur l'écran, avec mise en page automatique du contenu.


  • MBRDMBRD Membre

    OK,


     


    En effet, je suis vraiment débutant.


     


    Je n'ai pas optimiser l'utilisation d'ibook, je ne l'ai utiliser que pour diffuser chez Apple des mises en pages déjà  existante en version papier. Je vais y retourner voir...


     


    Je vais donc aussi jeter un oeil à  tes tutos avec plaisir.


     


    merci


  • Mes tutos (qui ne sont pas les miens), proviennent d'un cours universitaire sur le développement d'applications iOS. Il y en a pour des mois d'apprentissage. C'est l'équivalent d'un gros livre sur la découverte de la programmation. 

  • MBRDMBRD Membre

    J'ai l'ebook iOS 9 app développement essentiel de Neil Smyth qui m'a bien aidé et j'avais regardé pas mal de mooc de l'UPCM.


     


    Je pensais que Xcode permettait une approche plus intuitive même si il faut petit à  petit mettre les mains dans le code.


     


    Mais après mettre noyé dans les tutos proposés sur le web, je me suis dit qu'il fallait mieux demander à  ceux qui savent d'où ma présence ici.


     


    En tout cas, merci pour votre réactivité


  • CéroceCéroce Membre, Modérateur

    Si tu veux, ta question est vague, alors il existe une multitude de réponses.


    Dans tous les cas, une page est définie par un UIViewController et sa UIView. La façon dont tu vas remplir cette page dépend de ce que tu souhaites obtenir.


  • Je viens de jeter un oeil sur le principe de CollectionView mais cela ne semble pas correspondre à  mon objectif.


     


    Le principe de la TableView c'est à  dire une liste que l'utilisateur parcours et peut cliquer sur une Cell pour accéder à  une autre vue me convient.


     


    C'est la View détail (ou sélectionnée) pour lequel j'imaginais pouvoir faire une mise en page (comme en HTML et CSS par exemple), c'est à  dire du texte formaté en titre, sous-titre, paragraphes avec ajout de photos ou icônes d'illustrations. 


     


    Je vais chercher du côté des pistes que tu m'as donné.


     


    Merci


  • UIWebView pour le détail, on peut y mettre du HTML, du PDF, du JPG, ...


  • Merci.


     


    C'est bien ce que je me disais après quelques recherches matinales.


     


    Bien, je vais regarder tout ça et bosser....


     


    merci




  • Je viens de jeter un oeil sur le principe de CollectionView mais cela ne semble pas correspondre à  mon objectif.


     


    Le principe de la TableView c'est à  dire une liste que l'utilisateur parcours et peut cliquer sur une Cell pour accéder à  une autre vue me convient.


     




    La CollectionView et la TableView correspondent tous les deux à  ton problème. Je m'explique.


     


    Ton objectif est d'afficher le contenu d'une série de fiches botaniques. Tu as besoin :


     


       - d'une base de données (généré à  partir d'un XML, je présume) 


       - d'une classe MaFiche permettant d'afficher une fiche n sur l'écran, avec mise en page automatique


       - d'un mécanisme de navigation pour sélectionner la fiche à  afficher


     


    La tableView est l'équivalent du sommaire d'une revue. Tu regardes la liste des articles pour dire "je veux consulter celui-ci". La lecture terminée, tu remontes au sommaire pour accéder de nouveau à  la liste. Ce n'est pas pratique pour consulter plusieurs plantes situées les unes à  coté des autres. L'utilisateur passe son temps à  entrer dans le sommaire, lire une fiche, revenir au sommaire, lire la fiche suivante, sélectionner une fiche, la lire, revenir au sommaire, etc ..


     


    La CollectionView est l'équivalent de feuilleter les pages de la revue. Tu navigues d'une fiche à  une autre d'un simple mouvement du doigt, mais ce n'est guère efficace pour passer rapidement de la plante 100 à  la plante 12.


     


    L'idéal est d'utiliser les deux en même temps : gérer la navigation avec une CollectionView, avec la possibilité d'afficher le sommaire (tableView) pour consulter la liste de toutes les plantes. C'est fromage ET dessert. 


     


    Enfin bon, je t'embrouille certainement les idées à  ce stade de ton apprentissage. Continue sur ta lancée et utilise une TableView. Si cela t'intéresse, nous reparlerons ultérieurement de la manière d'avoir un double mécanismes de navigation sur tes fiches. 

  • Super, j'aime bien l'idée du fromage ET dessert. 


     


    Afin d'éviter quand même une crise de foie, je vais avancer un par un.


    Une TableView avec une barre de recherche et un bouton retour sur la fiche me semble au départ un bon challenge pour mes débuts.


     


    Je vais étudier le concept de SearchBar sur cellule custom et le principe de base de données qui me semble être une belle grosse part de fromage.


     


    Encore merci pour ces infos


  • Un lien vers des vidéos sur l'utilisation du parseur XML d'iOS, avec des exemples :


    http://pagesperso.lip6.fr/Fabrice.Kordon/5I452-2014/semaine-10.php

  • Merci pour le lien.


     


    Ce matin, j'ai réussi à  faire quelques fiches en html et css (ça je maà®trise).


    Pour le moment vu mon niveau et ce que je souhaite faire, ça me convient.


     


    Il ne me reste plus qu'à  faire l'affichage de la fiche en fonction du choix fait par l'utilisateur depuis ma "listeTableView". (Désolé : vocabulaire de super débutant).


     


    ça commence à  me plaire Xcode et comme tu dis, je n'ai encore rien vu...

  • Good luck !

Connectez-vous ou Inscrivez-vous pour répondre.