WKInterfaceTable没有加载值

时间:2018-09-11 09:11:10

标签: swift watchkit apple-watch watch-os

我正在从iOS应用程序发送的上下文中加载接口表值。数据传递成功,但是tableview方法

rowController(at: index)

返回零 代码行后value和numberOfRows变量仍为0

tableView.setNumberOfRows(3, withRowType: "deviceRow")

我的总体代码是

func setupTable() {
    tableView.setNumberOfRows(devicesArray.count, withRowType: "deviceRow2")

    for (index, device) in self.devicesArray.enumerated() {
        if let row = tableView.rowController(at: index) as? MeasurementCell {

            row.deviceNameLabel.setText(device)
            row.readingLabel.setText(self.readingsArray[index])
            let statusColor = colorWithHexString(hex: self.colorsArray[index])
            // row.backgroundGroupView.setBackgroundColor(statusColor.withAlphaComponent(0.2))
            row.readingLabel.setTextColor(statusColor)
            row.dateLabel.setText(self.datesArray[index])
            row.readingLabel.setTextColor(self.getColor(fromString: self.colorsArray[index]))
            row.readingLabel.sizeToFitWidth()
        }
    }

有没有解决此问题的方法?建议非常重视。

1 个答案:

答案 0 :(得分:0)

在interfaceController的身份检查器中

enter image description here

当我更改如下所示的内容时,它是由apple magic制作的enter image description here

不知道此修复程序如何起作用的原因。希望以后任何人都能提供帮助。