簡體   English   中英

使用速記參數名稱 $0 在 ForEach 中按 id 為 SwiftUI 添加按鈕

[英]Add Button by id for SwiftUI inside ForEach using shorthand argument name $0

如何在ForEach添加Button 適用於Text但不適用於Button 想使用速記參數名稱$0

import SwiftUI

struct ContentView: View {

    let emojiMoves = ["🗿", "🧻", "✂️"]

    var body: some View {
        HStack {
            ForEach(emojiMoves, id: \.self) {
                Text($0)
            }
        }
    }
}

像這樣的東西可以工作,但我喜歡$0的簡單性

ForEach(0 ..< self.emojiMoves.count, id: \.self ) { number in
                    Button(action: {
                        self.emojiMoves[(number)]
                    })   
                }

你可以試試

ForEach(self.emojiMoves, id: \.self ) {
   Button($0){

   }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM