SwiftUI — List

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 View和UIKit中的UITableView很相似,它可以根据你的需求加载静态或者动态...
    coolLee阅读 3,468评论 3 1
  • SwiftUI采用声明式进行页面还发,而 UIKit 是基于控制流的命令式编程方式 DSL 来描述「UI 应该是什...
    tsiic阅读 1,487评论 0 1
  • 面向对象的三大特性:封装、继承、多态 OC内存管理 _strong 引用计数器来控制对象的生命周期。 _weak...
    运气不够技术凑阅读 1,135评论 0 10
  • 我一直觉得,在中国,中学和小学的校服是扼杀人审美的摇篮。无论性别、无论男女,无论美丑,都套在宽大的运动装、毫无美感...
    静小兰阅读 327评论 0 0
  • 001 恩师一句评语,助我高考凯旋。 高三的一次月考过后,成绩单要求拿给家长签字,上面除了各科成绩和班级排名,还...
    千函阅读 191评论 0 0