arrays - 出现错误“无法将'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)
}
}
}
}
解决方案
推荐阅读
- javascript - 在 Promise.all 中使用 .map
- java - SpringBoot WebTestClient - 如何在 graphql API 中使用 expectBody
- java - 读取 RequestMapping 注解值
- java - Java 中的 Envoy gRPC HTTP/1.1 桥接器
- c - C中的三元运算符
- excel - 在 VBA 中使用 LinEst 处理多线性多项式
- node.js - 为什么我的 React + NodeJS 在本地网络上无法访问?
- javascript - PROTRACTOR - 元素未附加到页面文档
- unity3d - 如何修复 Unity 3D 动画器窗口错误?
- python - 如何在 python 中加速 Elasticsearch 滚动