在 SwiftUI 中一直可以编辑列表,但在 WWDC 2021 和 SwiftUI 3 之前,这样做非常 效率低下,因为 SwiftUI 不支持绑定到集合。让我们在集合上使用绑定并讨论它现在如何以及为什么更好地工作。
SwiftUI专辑020-将集合绑定到List
· 预计阅读2分钟
在 SwiftUI 中一直可以编辑列表,但在 WWDC 2021 和 SwiftUI 3 之前,这样做非常 效率低下,因为 SwiftUI 不支持绑定到集合。让我们在集合上使用绑定并讨论它现在如何以及为什么更好地工作。
本章我们将用section实现一个静态List。
本章我们将实现一个List, 允许用户移动,重新组织rows。
本章我们将演示,如何通过EditButton来让列表进入可编辑模式。
之前我们已经知道了如何添加rows。 现在我们来学习一下如何用swipe手势删除rows。
用户对列表最常见的操作无外乎:增、删、改。 本章将介绍如何增加rows。
如果我们每次都要用到相同的Cell,而每次都重复写一些HStack肯定不是一个好的选择,此时我们可以把这些View封装成一个Cell,增加代码的可重用性。
List 和ScrollView类似,都是用来显示一个Items的集合。不同的是List更适合处理较大的数据集,因为它们不会将整个数据集加载到内存中。
本章,我们将会用static list来显示各个城市的天气信息。
当要显示的内容无法放入其容器时, 你可以使用ScrollView。
滚动视图默认是垂直的,但也可以设置为水平的。
本章我们将学习如何创建水平和垂直的ScrollView
本章我们将查看
ProgressView用于显示任务的完成程度。有两种类型的ProgressView:不确定的进度视图显示一个旋转的圆圈直到任务完成,而确定的进度视图显示一个被填满的bar,以显示任务的完成程度。
ColorPicker视图允许用户从多种颜色中进行选择。
Menu视图则显示一个items列表,用户可以从中选择以执行特定操作。