[SWIFT] Créer un bandeau slidable horizontalement

Bonjour tout le monde ^^

Je reviens avec un nouveau soucis..

J'aimerai faire un bandeau d'icône, slidable horizontalement..
Dans ce style là :

Le but est de choisir un type d'incident (donc surement des boutons dans les cellules ?)

J'ai l'impression que je dois partir sur une collectionView mais je n'ai aucune idée de comment m'y prendre.
Si quelqu'un à un exemple simple pour m'aiguiller, c'est pas de refus :)

Merci de votre aide ^^

Réponses

  • LarmeLarme Membre

    UICollectionView en effet.
    C'est le design/custo qui je pense te posera plus de soucis, car cela fonctionne comme une UITableView, et y'a pleins de tutos à droite à gauche.

  • InsouInsou Membre

    J'ai approximativement réussi ce que je voulais faire, reste plus qu'a rendre ça jolie ^^

    Pour ceux que ça intéresse, j'ai utilisé ce tuto : https://medium.com/yay-its-erica/creating-a-collection-view-swift-3-77da2898bb7c

    Et pour rendre le scroll horizontal, une fois que j'ai réussi le tuto, cliquez sur la collectionView et dans ses paramètres, Scroll Direction : Horizontal

    Et hop, c'est good :)

  • InsouInsou Membre
    11 févr. modifié #4

    J'ai réussi à faire ce que je voulais visuellement mais j'ai un petit soucis, j'ai peut être un début de piste mais je ne sais pas si c'est vraiment ça ou pas..

    En gros, voici comment sont mes cellules :

    Le problème est que je n'arrive pas à cliquer dessus..

    Dans mon code j'ai bien :

    // selection d'une cellule
    func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
        let incident = TabTypeIncidents[indexPath.row]
        print(incident)
    }
    

    J'ai l'impression que je clic sur le "Fond Cell" et pas sur la cellule elle même..
    La taille de mon "Fond Cell" fait la même taille que la cellule.

    Est-ce-que le problème viendrait de là ?
    Comment faire pour qu'au clic sur le fond, il renvoi vers didSelectItemAt ?
    C'est possible de faire ça ?

    Merci de votre aide :)


    J'ai fait un test en agrandissant la marge d'en haut (et mis un fond rouge pour être sur de cliquer sur la cellule et pas la view FondCell que j'ai rajouté) ..

    je ne passe toujours pas dans didSelectItemAt
    Du coup, je ne sais pas du tout pourquoi... Une idée ? :)

  • Joanna CarterJoanna Carter Membre, Modérateur
    11 févr. modifié #5

    Tu as connecté le UICollectionView à son controller comme delegate ?

    Oh, et c'est quoi, un indicent ? :D

  • InsouInsou Membre

    @Joanna Carter a dit :
    Tu as connecté le UICollectionView à son controller comme delegate ?

    C'était bien ça.. c'est fou, j'pensais l'avoir fait et je suis parti trop loin dans ma reflexion :/

    Oh, et c'est quoi, un indicent ? :D

    Une belle faute de frappe o:)

    Merci ^^

  • @Insou a dit :

    C'était bien ça.. c'est fou, j'pensais l'avoir fait et je suis parti trop loin dans ma reflexion :/

    Rassure-toi, tu n'es pas le premier ni le dernier à faire cette erreur ..

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