Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在速记参数名$0上添加条件,该参数在SwiftUI中返回一个或两个不同的文本视图_Swift_Button_Foreach_Swiftui - Fatal编程技术网

在速记参数名$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这是一个不错的解决方案,但我正在寻找其他解决方案。我想我有下面的解决方案