Aller au contenu


Photo

Faire défiler un grand nombre d'images


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

#41 JustStart

JustStart

    Eleveur de cacaoyers

  • Membre
  • PipPip
  • 32 messages

Posté 16 mai 2017 - 17:39

Merci Draken j'apprécie beaucoup toutes les réponses que tu as apporté. 

 

L'application comme je l'ai décrite précédemment fonctionne.

 

Ignore l'idée qu'il y aura des questions . J'aimerais pouvoir naviguer d'une cellule à l'autre sans devoir retourner sur la tableview  si possible, je pense que ça améliora l'expérience utilisateur et je n'ai trouvé aucun tuto traitant cette problématique haha

Fichier(s) joint(s)



#42 Joanna Carter

Joanna Carter

    Broyeur de fèves

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

Posté 16 mai 2017 - 18:00

Oui



#43 JustStart

JustStart

    Eleveur de cacaoyers

  • Membre
  • PipPip
  • 32 messages

Posté 16 mai 2017 - 18:05

Merci joanna , C'est compliqué à coder ?



#44 Joanna Carter

Joanna Carter

    Broyeur de fèves

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

Posté 16 mai 2017 - 18:09

Peut-être  8--)



#45 JustStart

JustStart

    Eleveur de cacaoyers

  • Membre
  • PipPip
  • 32 messages

Posté 16 mai 2017 - 19:12

tu veux combien ? lol 



#46 Draken

Draken

    Mouleur de chocolats

  • Artisan chocolatier
  • PipPipPipPipPipPipPipPip
  • 8 800 messages
  • LocationParis

Posté 18 mai 2017 - 10:04

 

J'aimerais pouvoir naviguer d'une cellule à l'autre sans devoir retourner sur la tableview  si possible, je pense que ça améliora l'expérience utilisateur et je n'ai trouvé aucun tuto traitant cette problématique haha

 

Est-ce que tu as vraiment besoin de naviguer d'une cellule à l'autre ? Je n'en suis pas certain. Je ne connais pas trop les TableView, mais je crois que tu as besoin de naviguer entre le contenu d'une cellule vers le contenu d'une autre cellule.

 

Toutes les cellules sont identiques. C'est la position dans la liste qui définit le contenu. A un moment donné le délégué de la table demande à l'application "voici la cellule n°23. Pouvez-vous me la remplir avec le contenu n°23 ? ".

 

Pas besoin de sortir d'une tableView pour voir le contenu d'une cellule. Il suffit de scroller avec le doigt. Je présume donc que tu utilises la TableView comme une sorte de sommaire. Genre :

 

"Question sur Napoléon"

"Question sur Charles X"

"Question sur Pépin le Bref"

"Question sur Louis XIV"

"Question sur Charlemagne"

 

Et qu'en sélectionnant "Pépin le Bref", une vue s'affiche avec une image et le détail de la question. Une vue avec un bouton Retour pour revenir vers la tableView. 

 

Ce que je ne comprend pas, et Joanna non plus manifestement, c'est pourquoi est-ce que tu ne dotes pas la "vue de lecture" d'un mécanisme de navigation sur les questions ? Des boutons "Question suivante" et "question précédente" ou des gestures et basta..

 

Si la "vue de lecture" affiche la question n°23, elle peut aussi bien afficher le contenu de la question 24, après pression sur le bouton "question suivante" ou un swipe.


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/

 

 


#47 Joanna Carter

Joanna Carter

    Broyeur de fèves

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

Posté 18 mai 2017 - 10:38

De mon avis, ce que JustStart veut, c'est d'avoir deux vues alternatives sur les même données.

 

Moi, je séparerait les données dans une classe singleton et je la utiliserait pour remplir les deux vues.

 

Le classe des données devrait avoir une var pour garder l'index de article sélectionné ; il ne faudrait que changer l'index d'une viewController et de recharger l'autre vue.



#48 JustStart

JustStart

    Eleveur de cacaoyers

  • Membre
  • PipPip
  • 32 messages

Posté 21 mai 2017 - 13:38

  1. Il y aura des fonctionnalités  que je devrai retirer  @Draken c'est à peu près ça, mais ca n’a pas l’air simple, je vais la retirer pour l’instant . J’ai pour pourvoir enregistrer les datas, c’est le plus important, du faire de mes variables, un string lol .Résultat lorsque je passe les datas, ma formule ne marche plus 

     

    var labels = [Label]()

    dans mon VC je passais normalement la data grâce à la formule : 

     

    Qlabel.text = label [myIndex]

     

    Maintenant j’ai le message d’erreur suivant

     

    cannot convert value of type 'String'to expected argument of type 'Label'

     

    Mon projet me tiens beaucoup à  coeur et ,j'espère  malgré mon niveau très bas le developer par  «  moi meme ». ce serait super si vous pouviez encore m'aidé sur ce coup la ! Merci et Bon weekend !



#49 Draken

Draken

    Mouleur de chocolats

  • Artisan chocolatier
  • PipPipPipPipPipPipPipPip
  • 8 800 messages
  • LocationParis

Posté 21 mai 2017 - 13:59

Un message d'erreur peut avoir de nombreuses raisons. Montre un peu ton code, si tu veux de l'aide.


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/

 

 


#50 Joanna Carter

Joanna Carter

    Broyeur de fèves

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

Posté 21 mai 2017 - 14:18

var labels = [Label]()

dans mon VC je passais normalement la data grâce à la formule : 

 

Qlabel.text = label [myIndex]

 

Maintenant j’ai le message d’erreur suivant

 

cannot convert value of type 'String'to expected argument of type 'Label'

 

Mon projet me tiens beaucoup à  coeur et ,j'espère  malgré mon niveau très bas le developer par  «  moi meme ». ce serait super si vous pouviez encore m'aidé sur ce coup la ! Merci et Bon weekend !

 

C'est évident.

 

Ton var labels, c'est un Array de Label

 

Mais tu accèdes label[myIndex] - ça aurait-dû être labels[myIndex] ?

 

QLabel.text attend un String mais t'as demandé un Label de l'Array.



#51 JustStart

JustStart

    Eleveur de cacaoyers

  • Membre
  • PipPip
  • 32 messages

Posté 21 mai 2017 - 15:06

import UIKit
 
class SecondViewController: UIViewController {
    @IBOutlet weak var input: UITextField!
    
    @IBAction func addItem(_ sender: Any) {
        
       let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext
        
       let label = Label(context: context)
        
        label.name = input.text!
 
//save data to core data
        (UIApplication.shared.delegate as! AppDelegate).saveContext()
}
import UIKit
 
var labels : [Label] = []
var myIndex = 0
 
class TableViewController: UITableViewController {
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        //en tête navigation controler 
        
         self.navigationItem.titleView = UIImageView(image : UIImage (named: "header_tableview"))
         self.navigationController?.hidesBarsOnSwipe = true
        
        // Uncomment the following line to preserve selection between presentations
        // self.clearsSelectionOnViewWillAppear = false
        
        // Uncomment the following line to display an Edit button in the navigation bar for this view controller.
        // self.navigationItem.rightBarButtonItem = self.editButtonItem()
    }
    // Va chercher les données
 
    override func viewWillAppear(_ animated: Bool) {
        getData()
 
      tableview.reloaddata
        
    }
 
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
    
    // MARK: - Table view data source
    
    
    override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int
        
    {
        // #warning Incomplete implementation, return the number of rows
        return labels.count
        
    }
    
    override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
        
    {
        let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
        
        let label = labels[indexPath.row]
        
        cell.textLabel?.text = label.name
        
        return cell
    }
    
    // fonction pour chercher les données 
    
    func getData(){
        
        let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext
        
        do {
            
        labels = try context.fetch(Label.fetchRequest())
            
    }
        catch{
 
        print("Fetching Failed")
 
        }
    }
    
 
    
    
    
    override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)
    {
        myIndex = indexPath.row
        performSegue(withIdentifier: "segue", sender: self)
        
    }
 
    override func viewDidAppear(_ animated: Bool)
    {
        tableView.reloadData()
        
    }
}
import UIKit
 
 
class ViewController: UIViewController {
  
    
    @IBOutlet weak var QLabel: UILabel!
    
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
J'ai un problème pour transférer la data : 
 
        QLabel.text = labels[myIndex]   canot assign value of type 'Label' to type of 'string ?'
        QLabel.font = QLabel.font.withSize(288)
        QLabel.textColor = UIColor(red: 0 , green: 0, blue: 0, alpha: 1.0)
        
 
    }

Modifié par Joanna Carter, 21 mai 2017 - 15:11 .
Balises code ajoutées


#52 Joanna Carter

Joanna Carter

    Broyeur de fèves

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

Posté 21 mai 2017 - 15:12

@JustStart - s'il te plaît utiliser les balises code



#53 Joanna Carter

Joanna Carter

    Broyeur de fèves

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

Posté 21 mai 2017 - 15:13

Pourquoi mettre les vars en dehors de la classe ?

import UIKit
 
var labels : [Label] = []
var myIndex = 0
 
class TableViewController: UITableViewController {

Et, c'est quoi, le type Label ? Tu ne montres pas la définition.



#54 JustStart

JustStart

    Eleveur de cacaoyers

  • Membre
  • PipPip
  • 32 messages

Posté 21 mai 2017 - 15:24

Ca a surement un rapport avec l'entité Label que j'ai créé dans le fichier CoreData . 



#55 Joanna Carter

Joanna Carter

    Broyeur de fèves

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

Posté 21 mai 2017 - 15:27

Je répète - pourquoi as-tu mis les vars en dehors de la classe?



#56 Draken

Draken

    Mouleur de chocolats

  • Artisan chocolatier
  • PipPipPipPipPipPipPipPip
  • 8 800 messages
  • LocationParis

Posté 21 mai 2017 - 15:31

Ca a surement un rapport avec l'entité Label que j'ai créé dans le fichier CoreData . 

 

Montre-nous ce que ton entité Label a dans le ventre .. Une entité CoreData n'est PAS un String, mais peut en contenir un (ou plusieurs).

 

Il faut extraire le String de l'entité avant de l'écrire dans la propriété .text du Label.

 

Et évite d'appeler ton entité Label, cela porte à confusion avec l'UILabel. Question ou DataQuestion est plus approprié.


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/

 

 


#57 JustStart

JustStart

    Eleveur de cacaoyers

  • Membre
  • PipPip
  • 32 messages

Posté 21 mai 2017 - 15:46

Très juste J'avais mis en dehors des classes pour  pour ajouter des datas depuis un autre VC avec le code suivant : 

 

  if (input.text != "")

            

        {

            

            caracters.append(input.text!)

            input.text = ""

        }

 

mais je l'ai supprimé depuis



#58 Joanna Carter

Joanna Carter

    Broyeur de fèves

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

Posté 21 mai 2017 - 15:50

Encore une fois - s'il te plaît utiliser les balises code.

 

ET le code dans ton dernier message a rien à voir avec le problème



#59 Draken

Draken

    Mouleur de chocolats

  • Artisan chocolatier
  • PipPipPipPipPipPipPipPip
  • 8 800 messages
  • LocationParis

Posté 22 mai 2017 - 08:11

Tu sais, JusteStart j'ai l'impression que ta pratique de swift consiste à assembler des morceaux de tutos, sans comprendre les principes sous-jacents. Tous les autodidactes (à commencer par moi) sont passés par là. A un moment, on se rend compte que développer une application c'est comme construire une maison. On a besoin de fondations solides pour bâtir quelque chose de sérieux.

 

Tu ferais bien de suivre une petite formation sur Swift. je te recommande celle-ci :

 

https://www.udemy.co...5-applications/

 

Elle est actuellement en promotion à 10 €. Le rapport qualité/prix est excellent et c'est en français !

Tu peux aussi suivre le MOOC (en rouge dans ma signature). C'est gratuit, mais incomplet. La seconde partie commence en Septembre. Et CoreData ne sera pas abordé. Alors que la formation de Sandy Ludosky traite de CoreData.

 

La meilleure formation vidéo en français pour apprendre Swift est celle-ci :

 

https://www.udemy.co...-cours-complet/

 

Mais elle est à 145 € pour le moment.. Et curieusement, ne traite pas de CoreData. Son  auteur a préféré parler d'un autre gestionnaire de données : Realm.io.


  • 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/

 

 


#60 JustStart

JustStart

    Eleveur de cacaoyers

  • Membre
  • PipPip
  • 32 messages

Posté 24 mai 2017 - 14:36

@Draken  Ca doit faire un peu plus de 3 semaines que je travaille sur ce projet quand j'ai le temps, j'essaye de créer une petite application qui répond à un cahier des charges léger de manière à que je puisse l'utiliser à titre perso ou la faire essayer à quelques amis.

 

Il y a surement des fonctionnalités que je ne pourrais pas mettre en place (car pas de tutos haha), je vais regarder ça de près il y a 2-3 fonctionnalités auquel je pense et je connais Udemy, il y a vraiment des cours intéressants .

 

Ensuite, dans la mesure ou je ne trouverai pas moi même, je me pose la question de faire appel éventuellement à un développeur moyennant rétribution combien cela couterai par exemple pour la mise en place d'une fonctionnalité du type fonction de recherche de mots en sachant que ce n'est que quelques lignes de codes ? 






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

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