Is there a way to iterate through a Dictionary
in a ForEach
loop? Xcode says
Generic struct \'ForEach\' requires that \'[Str
Simple answer: no.
As you correctly pointed out, a dictionary is unordered. The ForEach watches its collection for changes. These changes includes inserts, deletions, moves and update. If any of those changes occurs, an update will be triggered. Reference: https://developer.apple.com/videos/play/wwdc2019/204/ at 46:10:
A ForEach automatically watches for changes in his collection
I recommend you watch the talk :)
You can not use a ForEach because:
UITableView
reuses cells when cells can be recycled, a List
is backed by UITableViewCells
, and I think a ForEach
is doing the same thing), it needs to compute what cell to show. It does that by querying an index path from the data source. Logically speaking, an index path is useless if the data source is unordered.