SwiftUI 中的 List 是否复用了类似于 UITableView 的单元格?

Does the List in SwiftUI reuse cells similar to UITableView?

我正在使用 SwiftUI 创建动态列表。 SwiftUI List 容器是否重用类似于 UITableView 的单元格?

是的,List 重用其 ListCoreCellHost 的方式与 UITableView 重用其 UITableViewCell 的方式完全相同。

参考:

调查 Xcode 的内存使用情况表明,当项目的数量超过 List 可以一次出现时,它会尽可能多地显示并在它们变成时重新使用它们从 list.

的顶部或底部遮挡

通过跟踪单个单元格内存地址,您可以看到它被一遍又一遍地重复使用。 另一个令人兴奋的消息是 ListCoreCellHost 使用可能在内部引用 UIKit 的托管视图。 (不太为人所知,因为它缺少文档)