上一节 我们介绍了 SwiftUI 中的动画和过渡效果,本节我们继续介绍 SwiftUI 中的列表视图。
在 UIKit 中, UITableView
是使用最为广泛的 UI 控件之一,常见于新闻类应用、社交应用等。
在 SwiftUI 出现之前,我们需要编写 大量的代码和配置(比如自定义单元格、设置数据源等),
才能在 UITableView
中显示简单的列表。
如今,SwiftUI 中的 List
控件让这一切变得非常简单:
几行代码就可以快速实现一个动态列表,而且可以轻松自定义行布局。
本文将系统讲解如何使用 List
与 ForEach
来展示简单或复杂的列表数据,
同时结合 Identifiable
协议来为每一个元素提供唯一标识。
我们还会深入介绍如何自定义列表分割线、背景以及在不同场景下灵活运用各种行布局。
目录
- 创建一个简单的 List
- 在 List 中同时使用 Text 和 Image
- 使用自定义的模型并结合 Identifiable
- 从同一个列表中实现多种不同行布局
- 自定义 List 的外观
- 完整示例代码