Drag and drop doesn't seem to work on iPhone, just iPads. I'm kinda shy about hierarchical lists using List(_,children:)because I expect move would still allow top level items (my containers) would be allowed to be moved.
I'd argue it's even worse than that: as far as I can tell (having played around with Lists now to achieve what you are looking to achieve) there is no .onMove when the list is built with List(_ data:selection:rowContent:) – the .onMove modifier is as far as I can tell really only available when building out the list with ForEach.
ForEach has no clue of hierarchical items though the way I see it...
Trying to come up with a way to enable the user to move an item to another section I ended up showing buttons for all the sections in contextMenu within ForEach. When clicking one of the buttons, I remove the selected item from one section and append it to the end of the selected section.
Cumbersome, but works... I hope that there will be a more swift solution coming though...
Topic:
UI Frameworks
SubTopic:
SwiftUI
Tags: