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
的托管视图。 (不太为人所知,因为它缺少文档)
我正在使用 SwiftUI 创建动态列表。 SwiftUI List
容器是否重用类似于 UITableView
的单元格?
是的,List
重用其 ListCoreCellHost
的方式与 UITableView
重用其 UITableViewCell
的方式完全相同。
参考:
调查 Xcode 的内存使用情况表明,当项目的数量超过 List
可以一次出现时,它会尽可能多地显示并在它们变成时重新使用它们从 list
.
通过跟踪单个单元格内存地址,您可以看到它被一遍又一遍地重复使用。
另一个令人兴奋的消息是 ListCoreCellHost
使用可能在内部引用 UIKit
的托管视图。 (不太为人所知,因为它缺少文档)