美文网首页
SwiftUI — List

SwiftUI — List

作者: 丿唯一的唯一丿 | 来源:发表于2020-02-23 00:29 被阅读0次

List

运行APP 用 Xcode 的 View Hierarchy 工具来观察 UI 你可以看到 实际上在屏幕上绘制的 UpdateCoalesingTableView 是一个 UITableView 的子类,而两个 cell ListCoreCellHost 也是 UITableViewCell 的子类。对于 List 来说,SwiftUI 底层直接使用了成熟的 UITableView 的一套实现逻辑,而并非重新进行绘制

不过在使用 SwiftUI 时,我们首先需要做的就是跳出 UIKit 的思维方式,不应该去关心背后的绘制和实现。使用 UITableView 来表达 List 也许只是权宜之计,也许在未来也会被另外更高效的绘制方式取代。由于 SwiftUI 层只是 View 描述的数据抽象,因此和 React 的 Virtual DOM 以及 Flutter 的 Widget 一样,背后的具体绘制方式是完全解耦合,并且可以进行替换的。这为今后 SwiftUI 更进一步留出了足够的可能性。

查看List 的文档 可以看到 Conforms To View

相关文章

网友评论

      本文标题:SwiftUI — List

      本文链接:https://www.haomeiwen.com/subject/slmxqhtx.html