在速记参数名$0上添加条件,该参数在SwiftUI中返回一个或两个不同的文本视图
我已删除以下内容,并希望添加一些引用在速记参数名$0上添加条件,该参数在SwiftUI中返回一个或两个不同的文本视图,swift,button,foreach,swiftui,Swift,Button,Foreach,Swiftui,我已删除以下内容,并希望添加一些引用func的条件,例如如果conditionName()==0为true,请执行此操作。。。其他的在按钮($0){}内使用速记参数名$0。有什么想法吗?先谢谢你 struct ContentView: View { let emojiMoves = ["You cannot basically and also it is not necessary, you may try use a variable: ForEach(self.emojiM
func
的条件,例如如果conditionName()==0
为true,请执行此操作。。。其他的在按钮($0){}
内使用速记参数名$0
。有什么想法吗?先谢谢你
struct ContentView: View {
let emojiMoves = ["You cannot basically and also it is not necessary, you may try use a variable:
ForEach(self.emojiMoves, id: \.self ) { oneString in
Button(Text(oneString)) {
if conditionName() == oneString {}
}
}
struct ContentView:View{
让emojiMoves=[“您基本上不能,也没有必要,您可以尝试使用一个变量:
在三元条件运算符的帮助下,我找到了这个解决方案,它在按钮
中加载速记参数名为$0的按钮
ForEach(self.emojiMoves,id:\.self){
按钮($0==”您是指在按钮($0){}
内还是在按钮($0){}内,谢谢!您不能在另一个闭包中使用一个闭包的速记参数,因为速记仅指自己的闭包,所以要传递下一个参数,您必须使用下面回答的显式命名参数。@Asperi这是正确的,我的意图是在按钮($0)中添加此类条件,我想我有一个可行的解决方案。谢谢你的反馈!谢谢@E.Coms这是一个不错的解决方案,但我正在寻找其他解决方案。我想我有下面的解决方案