SwiftUI中的List是否会重用类似于UITableView的单元格?

Let*_*ate 2 uitableview ios swiftui

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

Moj*_*ini 6

Yes, List is reusing its ListCoreCellHosts exactly like the way UITableView reuses its UITableViewCells.

Reference:

Investigating memory usage with Xcode shows that, when the number of the items is more than List could present at once, it just shows as much as it can and reuses them when they become occluded from the top or bottom of the list.

在此处输入图片说明

By tracing a single cell memory address, you can see it is reused over and over. Another exciting tidbit is that ListCoreCellHost uses a hosting view that may refer to UIKit internally. (Not known well because it lacks documentation)

在此处输入图片说明