Diviser une UItableView en deux vertical

Bonjour,


 


Pour une version landscape iPad et ayant donc un large écran je voulais savoir s'il était possible de diviser une UITableView ou UITableViewCell en deux à  la vertical.


 


On aura donc une barre vertical qui divise la cell au milieu mais le problème c'est comment avoir deux action différents sur ces cells.


 


En effet, chaque cells afficheront deux info différentes (gauche et droite) et quand j'effectue une action sur l'une ou l'autre, la détails view correspondant est affiché.


 


Or si on créer juste une custom cell, on aura toujours indexpath = 0 pour les deux premières, indexpath = 1 pour les deux suivantes ect ...


 


Je sais pas si j'ai été très clair.


 


En espérant que comme toujours vous m'apporterez une solution a mon schmilblick.


 


Merci.


Cordialement


 


 


 


 


Réponses

  • Pourquoi ne pas utiliser une UICollectionViewLayout ? Tu peux définir la position et la taille de chaque cellule et donc les organiser à  ta guise. Ce qui permet de placer deux cellules l'une à  coté de l'autre, sur l'axe horizontal. 


     


    Cellule 0   Cellule 1


    Cellule 2   Cellule 3


    Cellule 4   Cellule 5


    ....

  • Tu peux créer une custom cell avec 2 gesture recognizers : un pour la partie gauche, un pour la partie droite.

  • Ok je regarde cela merci.


     


    Draken, une de mes solutions était de créer une CollectionView mais du coup ça m'embête de ne pas utiliser une tableView qui est fait pour !!!

  • DrakenDraken Membre
    mars 2016 modifié #5

    CollectionView aussi est fait pour. C'est une tableView avec des fonctions supplémentaires, comme la possibilité d'utiliser des cellules de tailles différentes, et un scrolling vertical ou horizontal.

  • OK je prend note !!!


  • Joanna CarterJoanna Carter Membre, Modérateur

    CollectionView aussi est fait pour. C'est une tableView avec des fonctions supplémentaires, comme la possibilité d'utiliser des cellules de tailles différentes, et un scrolling vertical ou horizontal.




    En plus, on peut faire n'importe quelle disposition, pas seulement en rangs ou grilles.
Connectez-vous ou Inscrivez-vous pour répondre.