Aller au contenu


Photo

Faire défiler un grand nombre d'images


  • Please log in to reply
65 réponses à ce sujet

#21 JustStart

JustStart

    Eleveur de cacaoyers

  • Membre
  • PipPip
  • 32 messages

Posté 14 mai 2017 - 14:22

Coucou les amis !

 

J'ai encore une question   :)

 

J'ai ma tableview avec mes labels  , quand je choisis une cellule cela affiche le label de la cellule sur un viewcontroller à partir duquel, maintenant j'aimerai ajouter un nouveau bouton "suivant"dans le viewcontroller qui permettrait d'afficher le label de la cellule suivante pour éviter de devoir revenir sur la tableview et ensuite sélectionné une nouvelle cellule . 

 

Quelle fonction peut me permettre ça ? Ca doit être très simple je suis sur.

 

Merci beaucoup à Joanna ça m'a beaucoup aidé. 

  @IBOutlet weak var Label: UILabel!
  
  override func viewDidLoad()
  {
    super.viewDidLoad()
    
    QLabel.text = label[myIndex]
    
    QLabel.font = QLabel.font.withSize(288)
  }

Modifié par Joanna Carter, 14 mai 2017 - 17:53 .
Balises de code ajoutées


#22 Draken

Draken

    Mouleur de chocolats

  • Artisan chocolatier
  • PipPipPipPipPipPipPipPip
  • 8 804 messages
  • LocationParis

Posté 14 mai 2017 - 15:45

Je n'ai pas tout compris. Peux-tu nous montrer des copies d'écran ?


  • Joanna Carter aime ceci

Garçon, servez-moi un Covfefe avec du lait de soja, sans OGM ..

Et faites régler la climatisation, il fait bien chaud, ici !

 

 

Éternel Novice !  :baby:

Tueur de poneys !  :(

 

Faire simple .. c'est compliqué !

Faire compliqué .. c'est simple !

 

Un MOOC (cours en ligne - dont je ne suis pas l'auteur) gratuit sur la programmation en Obj-C et en Swift 3, démarrant le 14 Mars 2017 :

https://www.edx.org/...onnex-progios1x

 

Des dizaines d'heures de tutoriels vidéo en français (je ne suis pas l'auteur) pour apprendre à développer en Obj-C et Swift : http://pagesperso-sy...don/5I452-2014/

 

 


#23 Joanna Carter

Joanna Carter

    Broyeur de fèves

  • Contrôleur d'arômes
  • 1 999 messages
  • LocationPlestin-les-Grèves (22)

Posté 14 mai 2017 - 18:05

Je crois savoir ce que tu veux dire.

 

Tu es passé d'une UITableView, par segue, vers un UIViewController, qui montre l'article sélectionné.

 

Tu voudrais un bouton qui change le sujet du VC pour montrer l'article suivant dans la liste dans le VC

 

Question 1 : comment tu tiens la référence à l'article actuelle dans le VC ?

 

Question 2 : qu'est-ce que attends comme article sélectionné dans la liste lorsque tu tapes sur le bouton "back" ?

 

En bref, de l'action pour le bouton, il faut changer la référence dans le VC et mettre à jour les controls là dedans ; puis, tu dois ajouter un delegate, closure, ou qqch. comme ça, pour notifier la UITableViewController du changement de l'index.



#24 JustStart

JustStart

    Eleveur de cacaoyers

  • Membre
  • PipPip
  • 32 messages

Posté 14 mai 2017 - 18:53

@joanna 

 

"Tu es passé d'une UITableView, par segue, vers un UIViewController, qui montre l'article sélectionné.

 

Tu voudrais un bouton qui change le sujet du VC pour montrer l'article suivant dans la liste dans le VC"

 

C'est ça !

 

Question 1 : comment tu tiens la référence à l'article actuelle dans le VC ? :

J'ai créé une variable avec les labels des cellules, qui seront rangées en fonction de la variable Index = 0 ,  j'ai ajouté la possibilité d'ajouter librement par l'utilisateur un item à la liste (avec une fenêtre qui Popup) 

 

Question 2 : qu'est-ce que attends comme article sélectionné dans la liste lorsque tu tapes sur le bouton "back" ? : Tu reviens sur ta liste mais je veux que l'utilisateur puisse changer d'item avec un bouton suivant et précédent.

 

J'ai ajouté une screenshot tel que l'application apparait pour une meilleur compréhension, une image vaut mieux qu'un long discours avec un le fameux bouton suivant.

Fichier(s) joint(s)



#25 Draken

Draken

    Mouleur de chocolats

  • Artisan chocolatier
  • PipPipPipPipPipPipPipPip
  • 8 804 messages
  • LocationParis

Posté 14 mai 2017 - 19:07

Les boutons c'est le Mal ! Utilise plutôt des gestures swipe pour passer d'une image à une autre. Je bricole un mini-exemple ce soir, pour te montrer comment faire. Je peux le faire en "code pur", ou avec Storyboard. Que préfères-tu ?


Garçon, servez-moi un Covfefe avec du lait de soja, sans OGM ..

Et faites régler la climatisation, il fait bien chaud, ici !

 

 

Éternel Novice !  :baby:

Tueur de poneys !  :(

 

Faire simple .. c'est compliqué !

Faire compliqué .. c'est simple !

 

Un MOOC (cours en ligne - dont je ne suis pas l'auteur) gratuit sur la programmation en Obj-C et en Swift 3, démarrant le 14 Mars 2017 :

https://www.edx.org/...onnex-progios1x

 

Des dizaines d'heures de tutoriels vidéo en français (je ne suis pas l'auteur) pour apprendre à développer en Obj-C et Swift : http://pagesperso-sy...don/5I452-2014/

 

 


#26 JustStart

JustStart

    Eleveur de cacaoyers

  • Membre
  • PipPip
  • 32 messages

Posté 14 mai 2017 - 20:13

Récemment j'ai découvert un tuto pour créer un questionnaire et j'implémenterai 4 boutons dans le premier VC pour répondre à la question qui sera affiché à la place du label. D'ou l'idée du simple bouton suivant pour basculer sur la prochaine question. Ma question est est-ce que tu penses que la gesture swap est dans ce cas toujours la mieux adapté ?

 

merci !



#27 Draken

Draken

    Mouleur de chocolats

  • Artisan chocolatier
  • PipPipPipPipPipPipPipPip
  • 8 804 messages
  • LocationParis

Posté 14 mai 2017 - 20:27

Est-ce que tu préfère tourner les pages d'un livre de la façon habituelle ou en pressant sur des boutons "page précédente" et "page suivante" ?

 

EDIT : On peut aussi utiliser les boutons et les gestures sur la même vue, de manière à laisser le choix à l'utilisateur.


Garçon, servez-moi un Covfefe avec du lait de soja, sans OGM ..

Et faites régler la climatisation, il fait bien chaud, ici !

 

 

Éternel Novice !  :baby:

Tueur de poneys !  :(

 

Faire simple .. c'est compliqué !

Faire compliqué .. c'est simple !

 

Un MOOC (cours en ligne - dont je ne suis pas l'auteur) gratuit sur la programmation en Obj-C et en Swift 3, démarrant le 14 Mars 2017 :

https://www.edx.org/...onnex-progios1x

 

Des dizaines d'heures de tutoriels vidéo en français (je ne suis pas l'auteur) pour apprendre à développer en Obj-C et Swift : http://pagesperso-sy...don/5I452-2014/

 

 


#28 JustStart

JustStart

    Eleveur de cacaoyers

  • Membre
  • PipPip
  • 32 messages

Posté 14 mai 2017 - 20:51

Haha c'est vrai dit comme ça je vais devoir abandonner l'idée du bouton lol. Ca serait super si tu pouvais me faire parvenir le code pure si c'est pas trop compliqué pour naviguer d'une cellule à l'autre . 

Je peux te faire parvenir le code que j'ai dans la UItableview si besoins .

 

merci.



#29 Draken

Draken

    Mouleur de chocolats

  • Artisan chocolatier
  • PipPipPipPipPipPipPipPip
  • 8 804 messages
  • LocationParis

Posté 14 mai 2017 - 20:55

Je te tape ça. C'est l'affaire de 10 minutes. Tu pourras ensuite l'adapter à tes besoins.


Garçon, servez-moi un Covfefe avec du lait de soja, sans OGM ..

Et faites régler la climatisation, il fait bien chaud, ici !

 

 

Éternel Novice !  :baby:

Tueur de poneys !  :(

 

Faire simple .. c'est compliqué !

Faire compliqué .. c'est simple !

 

Un MOOC (cours en ligne - dont je ne suis pas l'auteur) gratuit sur la programmation en Obj-C et en Swift 3, démarrant le 14 Mars 2017 :

https://www.edx.org/...onnex-progios1x

 

Des dizaines d'heures de tutoriels vidéo en français (je ne suis pas l'auteur) pour apprendre à développer en Obj-C et Swift : http://pagesperso-sy...don/5I452-2014/

 

 


#30 JustStart

JustStart

    Eleveur de cacaoyers

  • Membre
  • PipPip
  • 32 messages

Posté 14 mai 2017 - 21:00

Ca serait top, Merci !! J'espère que ca va marcher ! :) 



#31 Draken

Draken

    Mouleur de chocolats

  • Artisan chocolatier
  • PipPipPipPipPipPipPipPip
  • 8 804 messages
  • LocationParis

Posté 14 mai 2017 - 21:15

Voici un exemple minimaliste avec un ViewController utilisant deux gestures sur sa vue principale :

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        
        initialisationGestures()
        
    }
    
    func initialisationGestures() {
        // Création de la gesture Swipe Droit
        let swipeDroit = UISwipeGestureRecognizer(
            target: self,
            action: #selector(self.actionSwipeDroit))
        // Direction à détecter
        swipeDroit.direction = .right
        // On ajoute la gesture à la vue principale
        self.view.addGestureRecognizer(swipeDroit)
        
        // Même chose pour la gauche
        let swipeGauche = UISwipeGestureRecognizer(
            target: self,
            action: #selector(self.actionSwipeGauche))
        swipeGauche.direction = .left
        self.view.addGestureRecognizer(swipeGauche)

    }

    // Traitement Swipe Droit
    func actionSwipeDroit() {
        print (" ==> Droit ")
    }

    // Traitement Swipe Gauche
    func actionSwipeGauche() {
        print (" Gauche <==")
    }
    
}

Je viens de le tester :

 

 

 ==> Droit 

 ==> Droit 

 Gauche <==

 Gauche <==

 Gauche <==

 ==> Droit 

 

 

Il détecte bien les gestures.


Garçon, servez-moi un Covfefe avec du lait de soja, sans OGM ..

Et faites régler la climatisation, il fait bien chaud, ici !

 

 

Éternel Novice !  :baby:

Tueur de poneys !  :(

 

Faire simple .. c'est compliqué !

Faire compliqué .. c'est simple !

 

Un MOOC (cours en ligne - dont je ne suis pas l'auteur) gratuit sur la programmation en Obj-C et en Swift 3, démarrant le 14 Mars 2017 :

https://www.edx.org/...onnex-progios1x

 

Des dizaines d'heures de tutoriels vidéo en français (je ne suis pas l'auteur) pour apprendre à développer en Obj-C et Swift : http://pagesperso-sy...don/5I452-2014/

 

 


#32 JustStart

JustStart

    Eleveur de cacaoyers

  • Membre
  • PipPip
  • 32 messages

Posté 14 mai 2017 - 21:51

Je viens de tester c'est super merci !

 

Quelle fonction je peux ajouter pour que lorsque que je swap vers la gauche il affiche le label precedent et quand je swap vers la droite le label suivant  ? 



#33 Draken

Draken

    Mouleur de chocolats

  • Artisan chocolatier
  • PipPipPipPipPipPipPipPip
  • 8 804 messages
  • LocationParis

Posté 14 mai 2017 - 22:28

Tu dois gérer un compteur de position. Exemple :

import UIKit


let listeQuestions = [
    "Quelle est la couleur du cheval blanc d'Henry IV ?",
    "Quelle est la recette secréte du Coca-Cola ?",
    "Un avion se crashe sur la frontière franco-suisse. Dans quel pays doit-on enterrer les survivants ?",
    "A quelle lignée John Snow appartient-il ?",
    "Qui a dis : Nul par la guerre ne devient grand ?"
]


class ViewController: UIViewController {
    
    let label = UILabel()
    var questionCourante = 0

    override func viewDidLoad() {
        super.viewDidLoad()
        
        initialisationGestures()
        initialisationLabel()
        
    }
    
    func initialisationLabel() {
        label.frame = CGRect(x: 20, y: 0,
                             width: self.view.bounds.width - 2*20,
                             height: self.view.bounds.height*0.5)
        // Activation du mode multi-lignes
        // (Oui, c'est bizarre de l'activer avec la valeur 0)
        label.numberOfLines = 0
        label.textAlignment = .center
        self.view.addSubview(label)
        // Premiére question
        label.text = listeQuestions[questionCourante]
    }
    
    
    func initialisationGestures() {
        // Création de la gesture Swipe Droit
        let swipeDroit = UISwipeGestureRecognizer(
            target: self,
            action: #selector(self.actionSwipeDroit))
        // Direction à détecter
        swipeDroit.direction = .right
        // On ajoute la gesture à la vue principale
        self.view.addGestureRecognizer(swipeDroit)
        
        // Même chose pour la gauche
        let swipeGauche = UISwipeGestureRecognizer(
            target: self,
            action: #selector(self.actionSwipeGauche))
        swipeGauche.direction = .left
        self.view.addGestureRecognizer(swipeGauche)

    }

    // Question précédente (swipe droit)
    func actionSwipeDroit() {
        if questionCourante != 0 {
            questionCourante -= 1
            label.text = listeQuestions[questionCourante]
        }
    }

    // Question Suivante (swipe gauche)
    func actionSwipeGauche() {
        if questionCourante < listeQuestions.count-1 {
            questionCourante += 1
            label.text = listeQuestions[questionCourante]
        }

    }
    
}


Garçon, servez-moi un Covfefe avec du lait de soja, sans OGM ..

Et faites régler la climatisation, il fait bien chaud, ici !

 

 

Éternel Novice !  :baby:

Tueur de poneys !  :(

 

Faire simple .. c'est compliqué !

Faire compliqué .. c'est simple !

 

Un MOOC (cours en ligne - dont je ne suis pas l'auteur) gratuit sur la programmation en Obj-C et en Swift 3, démarrant le 14 Mars 2017 :

https://www.edx.org/...onnex-progios1x

 

Des dizaines d'heures de tutoriels vidéo en français (je ne suis pas l'auteur) pour apprendre à développer en Obj-C et Swift : http://pagesperso-sy...don/5I452-2014/

 

 


#34 Larme

Larme

    Broyeur de fèves

  • Artisan chocolatier
  • PipPipPipPipPipPip
  • 1 981 messages
  • LocationParis

Posté 14 mai 2017 - 22:40

J'essaye de toujours mettre le sender dans les méthodes gesture. Ça permet de récupérer le sender (gesture dans notre cas), dans le cas où un jour on en ait besoin, cela évite de tout modifier à droite à gauche, quitte à lui passer nil en paramètre si on l'appelle par code.


Tant que vous avez des dents, mangez des pommes. Tant que vous avez de l'argent, croquez la Pomme.

#35 Draken

Draken

    Mouleur de chocolats

  • Artisan chocolatier
  • PipPipPipPipPipPipPipPip
  • 8 804 messages
  • LocationParis

Posté 14 mai 2017 - 22:52

Moi aussi. Mais comme JustStart est un novice, j'ai épuré le code, pour lui faciliter la compréhension.


Garçon, servez-moi un Covfefe avec du lait de soja, sans OGM ..

Et faites régler la climatisation, il fait bien chaud, ici !

 

 

Éternel Novice !  :baby:

Tueur de poneys !  :(

 

Faire simple .. c'est compliqué !

Faire compliqué .. c'est simple !

 

Un MOOC (cours en ligne - dont je ne suis pas l'auteur) gratuit sur la programmation en Obj-C et en Swift 3, démarrant le 14 Mars 2017 :

https://www.edx.org/...onnex-progios1x

 

Des dizaines d'heures de tutoriels vidéo en français (je ne suis pas l'auteur) pour apprendre à développer en Obj-C et Swift : http://pagesperso-sy...don/5I452-2014/

 

 


#36 JustStart

JustStart

    Eleveur de cacaoyers

  • Membre
  • PipPip
  • 32 messages

Posté 14 mai 2017 - 23:26

merci j'ai Bien compris le code , mais ce n'est pas aussi simple haha . L'utilisateur peut supprimer ou ajouter des questions dans la tableview :)



#37 Draken

Draken

    Mouleur de chocolats

  • Artisan chocolatier
  • PipPipPipPipPipPipPipPip
  • 8 804 messages
  • LocationParis

Posté 15 mai 2017 - 08:53

T'as un exemple de questions, pour que je puisse voir  à quoi cela ressemble ?


Garçon, servez-moi un Covfefe avec du lait de soja, sans OGM ..

Et faites régler la climatisation, il fait bien chaud, ici !

 

 

Éternel Novice !  :baby:

Tueur de poneys !  :(

 

Faire simple .. c'est compliqué !

Faire compliqué .. c'est simple !

 

Un MOOC (cours en ligne - dont je ne suis pas l'auteur) gratuit sur la programmation en Obj-C et en Swift 3, démarrant le 14 Mars 2017 :

https://www.edx.org/...onnex-progios1x

 

Des dizaines d'heures de tutoriels vidéo en français (je ne suis pas l'auteur) pour apprendre à développer en Obj-C et Swift : http://pagesperso-sy...don/5I452-2014/

 

 


#38 Draken

Draken

    Mouleur de chocolats

  • Artisan chocolatier
  • PipPipPipPipPipPipPipPip
  • 8 804 messages
  • LocationParis

Posté 15 mai 2017 - 10:49

L'utilisateur peut supprimer ou ajouter des questions dans la tableview :)

Tu commences à marcher, et tu veux déjà atteindre les étoiles ? Concentre-toi sur la réalisation d'un questionnaire simple. Il y a de quoi t'occuper un certain temps. Quand tu auras réalisé une application simple, mais fonctionnelle il sera temps de l'améliorer. Les tutos internet sont souvent des accumulations de "code magique", style "taper toutes ces lignes sans chercher à comprendre et regarder les jolies couleurs. Je suis bon, hein ?". 


Garçon, servez-moi un Covfefe avec du lait de soja, sans OGM ..

Et faites régler la climatisation, il fait bien chaud, ici !

 

 

Éternel Novice !  :baby:

Tueur de poneys !  :(

 

Faire simple .. c'est compliqué !

Faire compliqué .. c'est simple !

 

Un MOOC (cours en ligne - dont je ne suis pas l'auteur) gratuit sur la programmation en Obj-C et en Swift 3, démarrant le 14 Mars 2017 :

https://www.edx.org/...onnex-progios1x

 

Des dizaines d'heures de tutoriels vidéo en français (je ne suis pas l'auteur) pour apprendre à développer en Obj-C et Swift : http://pagesperso-sy...don/5I452-2014/

 

 


#39 Larme

Larme

    Broyeur de fèves

  • Artisan chocolatier
  • PipPipPipPipPipPip
  • 1 981 messages
  • LocationParis

Posté 15 mai 2017 - 12:47

Je plussois.

Quand on débute, il vaut mieux faire des petits trucs qui marchent quitte à les supprimer/tout remodifier ensuite pour ajouter d'autres features. Dans tous les cas, en théorie, tu t'exerces sur les concepts.

Quand tu seras plus expérimenté, tu pourras les prévoir un peu d'avance, et développer des trucs "en dur" qui seront modifiés une fois que tu auras ajouté les autres fonctionnalités.


Tant que vous avez des dents, mangez des pommes. Tant que vous avez de l'argent, croquez la Pomme.

#40 Draken

Draken

    Mouleur de chocolats

  • Artisan chocolatier
  • PipPipPipPipPipPipPipPip
  • 8 804 messages
  • LocationParis

Posté 15 mai 2017 - 19:28

Première question à se poser : qu'est-ce qu'une question ? Il y a plusieurs possibilités, s'utilisant et se codant différemment.

 

Choix A :

Un texte et plusieurs réponses, dont seulement l'une est correcte. Exemple :

 

"A quelle année a commencé la seconde guerre mondiale ?"

"1870"

"1939" (bonne réponse)

"1941"

 

Choix B:

Un texte, des choix et plusieurs réponses possibles, style QCM d'évaluation scolaire. 

"Quels peuples ont participé à la la seconde guerre mondiale ? (plusieurs réponses possibles) "

"Les français"      (bonne réponse)

"Les américains" (bonne réponse)

"Les bantous"      (mauvaise réponse)

 

 

Choix C :

Un texte et plusieurs réponses toutes correctes, genre analyse de profil de personnalité dans les magazines.

 

"Quelle est la soirée idéale pour vous ?"

"Sortir en boîte"                                 (si cocher => +1 en festif)

"Faire un bon repas avec des amis"  (si cocher => +1 en bon vivant)

"Regarder un film avec Meg Ryan"    (si cocher => +1 en romantique)

"Regarder un match de foot à la tv"  (si cocher => +1 en sportif en pantoufle)

 

Choix D:

Un texte et une réponses à taper sur le clavier (iOS ou reconstitué avec un système de label, comme tu sembles l'envisager plus haut dans ce topic).

 

"Qui est l'actrice la plus romantique de tous les temps ?"

 

Texte à taper : "MEG RYAN"

 

Bref, il y a le choix. Alors ta réponse ? A, B, C, D ou Autre (veillez préciser la nature de "autre")


Garçon, servez-moi un Covfefe avec du lait de soja, sans OGM ..

Et faites régler la climatisation, il fait bien chaud, ici !

 

 

Éternel Novice !  :baby:

Tueur de poneys !  :(

 

Faire simple .. c'est compliqué !

Faire compliqué .. c'est simple !

 

Un MOOC (cours en ligne - dont je ne suis pas l'auteur) gratuit sur la programmation en Obj-C et en Swift 3, démarrant le 14 Mars 2017 :

https://www.edx.org/...onnex-progios1x

 

Des dizaines d'heures de tutoriels vidéo en français (je ne suis pas l'auteur) pour apprendre à développer en Obj-C et Swift : http://pagesperso-sy...don/5I452-2014/

 

 





0 utilisateur(s) li(sen)t ce sujet

0 membre(s), 0 invité(s), 0 utilisateur(s) anonyme(s)