首页 > 解决方案 > 出现错误“无法将'listItem'类型的值转换为预期的参数类型'String?'”

问题描述

我正在尝试将 iPhone 视图控制器中已有的列表加载到手表中,但我不知道如何仅在表盘上显示名称。我在代码末尾括号中的“rowModel”上不断收到标题中的错误。

struct listItem: Codable {
        var name: String
        var type: String
        var completed: Int
    }

class InterfaceController: WKInterfaceController {

    @IBOutlet weak var tableView: WKInterfaceTable!
    var tableData: [listItem] = []
    
    
    override func awake(withContext context: Any?) {
        // Configure interface objects here.
        loadTableData()
    }
    
    override func willActivate() {
        // This method is called when watch view controller is about to be visible to user
    }
    
    override func didDeactivate() {
        // This method is called when watch view controller is no longer visible
    }
    private func loadTableData() {
        tableView.setNumberOfRows(tableData.count, withRowType: "RowController")
        
        for (index, rowModel) in tableData.enumerated() {
            if let rowController = tableView.rowController(at: index) as? RowController {
                rowController.rowLabel.setText(rowModel)
                
            }
        }
        
    }
}

标签: arraysswiftwatchkit

解决方案



推荐阅读