Some interesting differences about List on Mac:
1️⃣ Swipe Actions are eagerly loaded. On iOS these are lazily loaded.
2️⃣ List immediately buffers ~300 cell bodies. On iOS it's about 10.
3️⃣ Cells don't respond to isFocussed, whereas on iOS they do.
4️⃣ “Select All” will immediately buffer all cells and lock up your app.
@xmollv also paginating the List 🙃
I guess it will be this way until they rebuild their flagship apps with it. No way they would let Mail.app stutter at a few hundred rows.
@phill Yeah... i just don't get it. Everyone has been complaining about List since the beginning and it seems to be completely ignored.
On Abyss I had to limit to 50 cells and then load on demand as the user scrolls, otherwise the performance was just unacceptable.
My biggest regret is having rewritten Abyss in SwiftUI instead of keeping it on UIKit and Catalyst on the Mac, it was way more performant before 🥲