按键调用中缺少参数#1的参数

胶带83

我曾经在列表视图本身中定义过这些行,但是现在我将这些行分解为自己的视图,我得到了这个模糊的错误。呼叫中的参数#1缺少自变量

它告诉我插入'<#LocalizedStringKey#>,'来解决这个问题,但是我不确定为什么需要它,或者我应该输入什么作为Localized String Key。

    var body: some View {
        
        NavigationView{
            if #available(iOS 14.0, *) {
                List{
                    ForEach(result) { (log: Expenses) in
                        Button(action: {
                            self.editExpense = log
                            print(log.id)
                        }) {
                            HStack() {
                                VStack(alignment: .leading, spacing: 8) {
                                    Text(log.nameText).padding(.horizontal, -7)
                                    Text(log.dateText).font(.caption).padding(.horizontal, -7)
                                }
                                Spacer()
                                VStack(alignment: .trailing, spacing: 8){
                                    Text(log.amountText)
                                    Text(log.expenseAccount?.capitalized ?? "").font(.caption)
                                }
                                
                            }
                            
                        }
                    }
                    
                    .onDelete(perform: onDelete)
                }.padding(.horizontal, -20).navigationTitle("Expense List")

但是,现在我创建了一个行视图,并希望为“费用”中的每个项目调用它。由于某种原因,我在下面的行中遇到了错误。

import SwiftUI
import CoreData

@available(iOS 14.0, *)
struct ExpenseList: View {
    
    @State var editExpense: Expenses?
    @State var addExpense = false
    
    @Environment(\.managedObjectContext)
    var context: NSManagedObjectContext
    
    @FetchRequest(fetchRequest: Expenses.expensesList)
    private var result: FetchedResults<Expenses>

    
    init(predicate: NSPredicate?, sortDescriptor: NSSortDescriptor) {
        let fetchRequest = NSFetchRequest<Expenses>(entityName: Expenses.entity().name ?? "Expenses")
        fetchRequest.sortDescriptors = [sortDescriptor]

        if let predicate = predicate {
            fetchRequest.predicate = predicate
        }
        _result = FetchRequest(fetchRequest: fetchRequest)
    }
    
    
    
    var body: some View {
        
        NavigationView{
                List{
                    ForEach(result) { (log: Expenses) in
                        Button(action: {     <----- Missing argument for parameter #1 in call
                            self.editExpense = log
                        })
                        ExpenseRow(name: log.nameText, date: log.dateText, amount: log.amountText, account: log.expenseAccount ?? "")
                    }
                    
                    .onDelete(perform: onDelete)
                }.navigationTitle("Expense List")

ExpenseRow视图,以备不时之需

import SwiftUI


@available(iOS 14.0, *)
struct ExpenseRow: View {

    let name: String
    let date: String
    let amount: String
    let account: String
    
    
    var body: some View {

            HStack() {
                VStack(alignment: .leading, spacing: 8) {
                    Text(name).padding(.horizontal, -7)
                    Text(date).font(.caption).padding(.horizontal, -7)
                }
                Spacer()
                VStack(alignment: .trailing, spacing: 8){
                    Text(amount)
                    Text(account.capitalized).font(.caption)
                }
                
            }
            
        
    }
}
然后

您需要定义按钮的外观,如下所示:

Button(action: {
    self.editExpense = log
}) {
    /// ↓ put `ExpenseRow` inside the brackets!
    ExpenseRow(name: log.nameText, date: log.dateText, amount: log.amountText, account: log.expenseAccount ?? "") 
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

函数调用中的参数#1缺少参数

来自分类Dev

使用findObjectsInBackgroundWithTarget时调用中的参数#1缺少参数

来自分类Dev

Swift扩展,调用中缺少参数#1的参数

来自分类Dev

PFUser / PFInstallaion saveEventually-调用中缺少参数#1的参数

来自分类Dev

错误:调用中的参数#1缺少参数(Swift)

来自分类Dev

使用findObjectsInBackgroundWithTarget时调用中的参数#1缺少参数

来自分类Dev

SwiftUI PresentationButton 无法构建 - 调用中缺少参数 #1 的参数

来自分类Dev

Swift:调用中缺少参数“ host”的参数

来自分类Dev

调用中缺少参数'from'的参数-Swift

来自分类Dev

Swift:调用中缺少参数“ host”的参数

来自分类Dev

“调用中缺少参数参数'queue'”

来自分类Dev

Swift:调用中缺少参数“ locale”的参数

来自分类Dev

快速调用中缺少参数“ responder”的参数

来自分类Dev

调用中缺少参数'totalBytesWritten'的参数

来自分类Dev

没有参数的函数的调用错误中缺少参数#1的参数。迅速

来自分类Dev

呼叫中参数#1缺少参数// Twitter

来自分类常见问题

Swift:调用中缺少参数标签“ xxx”

来自分类Dev

NSURL“调用中缺少参数” Swift

来自分类Dev

在函数中调用缺少参数的构造函数

来自分类Dev

Swift 2中的调用中缺少参数选项的参数

来自分类Dev

调用中缺少参数“编码器”的参数

来自分类Dev

UIImage(data:NSData)错误:调用中缺少参数“ inBundle”的参数

来自分类Dev

Swift-调用中缺少参数'host'的参数

来自分类Dev

Swift-调用中缺少参数“编码器”的参数

来自分类Dev

SwiftUI SceneDelegate-contentView调用中缺少参数'index'的参数

来自分类Dev

SwiftUI Tabview-调用中缺少参数'tab'的参数

来自分类Dev

Swift-调用中缺少参数“编码器”的参数

来自分类Dev

错误“调用中缺少参数‘编码器’的参数”

来自分类Dev

MKPolygon初始化错误“调用中缺少参数'interiorPolygons'的参数” /“调用中的其他参数”

Related 相关文章

  1. 1

    函数调用中的参数#1缺少参数

  2. 2

    使用findObjectsInBackgroundWithTarget时调用中的参数#1缺少参数

  3. 3

    Swift扩展,调用中缺少参数#1的参数

  4. 4

    PFUser / PFInstallaion saveEventually-调用中缺少参数#1的参数

  5. 5

    错误:调用中的参数#1缺少参数(Swift)

  6. 6

    使用findObjectsInBackgroundWithTarget时调用中的参数#1缺少参数

  7. 7

    SwiftUI PresentationButton 无法构建 - 调用中缺少参数 #1 的参数

  8. 8

    Swift:调用中缺少参数“ host”的参数

  9. 9

    调用中缺少参数'from'的参数-Swift

  10. 10

    Swift:调用中缺少参数“ host”的参数

  11. 11

    “调用中缺少参数参数'queue'”

  12. 12

    Swift:调用中缺少参数“ locale”的参数

  13. 13

    快速调用中缺少参数“ responder”的参数

  14. 14

    调用中缺少参数'totalBytesWritten'的参数

  15. 15

    没有参数的函数的调用错误中缺少参数#1的参数。迅速

  16. 16

    呼叫中参数#1缺少参数// Twitter

  17. 17

    Swift:调用中缺少参数标签“ xxx”

  18. 18

    NSURL“调用中缺少参数” Swift

  19. 19

    在函数中调用缺少参数的构造函数

  20. 20

    Swift 2中的调用中缺少参数选项的参数

  21. 21

    调用中缺少参数“编码器”的参数

  22. 22

    UIImage(data:NSData)错误:调用中缺少参数“ inBundle”的参数

  23. 23

    Swift-调用中缺少参数'host'的参数

  24. 24

    Swift-调用中缺少参数“编码器”的参数

  25. 25

    SwiftUI SceneDelegate-contentView调用中缺少参数'index'的参数

  26. 26

    SwiftUI Tabview-调用中缺少参数'tab'的参数

  27. 27

    Swift-调用中缺少参数“编码器”的参数

  28. 28

    错误“调用中缺少参数‘编码器’的参数”

  29. 29

    MKPolygon初始化错误“调用中缺少参数'interiorPolygons'的参数” /“调用中的其他参数”

热门标签

归档