Faire glisser un élément d'une liste pour afficher des options

Bonjour,

Dans une liste, si j’ajoute .onDelete j’ai un bouton rouge qui apparait lorsque je glisse un élément.

Je n’arrive pas à mettre la main sur la possibilité de faire glisser de l’autre côté pour éditer le texte de cet élément.
Toutes les solutions que je trouve me semblent complexes. Existe-t’il un équivalent de onDelete ?

Mon idée serait d’ouvrir une alerte avec un textfield pour éditer le texte de cet élément.
(Mais je crois qu’encore une fois, l’alerte simple ne le permet pas…)

Merci pour votre aide

1 « J'aime »

Salut,
à ma connaissance il n’y a pas d’élément tout prêt pour faire ça.
Sur UIKit tu pouvais ajouter des actions de swipe sur tes cellules et déclencher ce que tu voulais mais je ne sais pas si ça a déjà été porté sur SwiftUI

EDIT : il semble effectivement que ça ne soit pas encore dispo. Tu as des solutions de contournement ici : https://stackoverflow.com/questions/57112426/swiftui-custom-swipe-actions-in-list mais je te conseilles plutôt de trouver une autre interface en attendant.
En plus ces actions de type swipe sur les cellules sont super pour les power users mais ne sont presque jamais découvertes pas la majorité des utilisateurs