部分视图传viewbag_[SwiftUI 知识碎片] 利用循环创建视图

d5f8b380e071a48cc7f7275f89d5a04e.png
译自 Creating views in a loop
更多内容,欢迎关注公众号:Swift花园
喜欢文章?不如来个 ➕三连?关注专栏,关注我

利用循环创建视图

在 SwiftUI 中利用循环一次创建多个视图很常见。举个例子,我们可能需要遍历一个名字的数组,为每个名字创建一个文本视图,或者遍历一个菜单的数组,将每个菜单展示为一张图片。

为此,SwiftUI 也提供给我们一种专门的视图类型 —— ForEach。是的,你没看错,是 ForEach 视图类型。它会遍历数组和范围,尽可能地按需创建视图。不仅如此,ForEach 并不受最多10个子元素的限制。

ForEach 为每一个它遍历过的项目运行闭包,把当前项目传入闭包。举个例子,如果我们从0到99遍历,它将传入0,然后是1,然后是2,直到99。

举个例子,下面的代码会创建一个包含100个行的表单:

Form {
    
    ForEach(0 ..< 100) {
     number in
        Text("Row (n
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值