在函数中返回一个SwiftUI列表

2022-01-28 17:22:14 标签 iosswiftlistswiftui

使用SwiftUI时,我喜欢创建返回视图的函数,这是分离和清理代码的简单方法。是这样的:

func deleteButton() -> some View { return (Button...) }

这工作像一个魅力,但当我试图返回一个列表像这样:

func itemsList() -> List<Never, some DynamicViewContent> { ... }

我得到的错误“'一些'类型只实现的声明类型的属性和下标和函数的返回类型”。

我尝试它没有“一些”,只是“DynamicViewContent”没有列表,但都没有工作。

有人能帮我一下吗?

# # #选择# 1:

返回一些观点:

func myList() -> some View {
   List(items, id:\.self) { item in
     Text("Hello")
   }
}

选项2:

使用特定类型。我能想到的最简单的方法是临时设置一个变量到List。例如:

var myList = List(items, id:\.self) { item in
    Text("Hello")
}

如果我然后选项-点击myList Xcode将显示一个弹出显示确切的类型,myList被推断是。你可以使用它作为函数的返回类型。在我设计的例子中,它是List<Never ForEach<[GameModel] GameModel Text>其中items为[GameModel]

阅读全文

▼ 版权说明

相关文章也很精彩
推荐内容
更多标签
相关热门
全站排行
随便看看

错说 cuoshuo.com —— 程序员的报错记录

部分内容根据CC版权协议转载;网站内容仅供参考,生产环境使用务必查阅官方文档

辽ICP备19011660号-5

×

扫码关注公众号:职场神器
发送: 1
获取永久解锁本站全部文章的验证码