gpt4 book ai didi

ios - 自定义 WKInterfaceTable 行中的 WKInterfaceLabel 展开为 nil

转载 作者:搜寻专家 更新时间:2023-11-01 05:49:04 25 4
gpt4 key购买 nike

标题总结了它。我试过断开/重新连接所有 IBOutlets。这是我在 InterfaceController 上设置 WKInterfaceTable 的代码:

func setupLoadingTable () {
self.myTable.setNumberOfRows(1, withRowType:"universalRowID")

for (var i = 0; i<self.myTable.numberOfRows; i++){
var row = self.myTable.rowControllerAtIndex(i) as! UniversalRowView
row.mainTitle.setText("Hello world") //THIS THROWS AN ERROR
}
}

这是我的 UniversalRowView 的代码,它是我的自定义行类:

import WatchKit

class UniversalRowView: NSObject {

@IBOutlet weak var mainTitle: WKInterfaceLabel!
@IBOutlet weak var subTitle: WKInterfaceLabel!

}

表格的 IBOutlets 已正确连接。 Storyboard 上的行设置为类型 UniversalRowView,并且两个标签的 socket 已正确连接。

行:

row.mainTitle.setText("Hello world")

抛出以下错误:“ fatal error :在展开可选值时意外发现 nil”

此外,当我注释掉该代码时,我没有在模拟器上看到 Storyboard 上显示的库存 WKInterfaceLabels。我觉得这也是一个错误,但我不知道该怎么做。

编辑:在willActivate()中调用setupLoadingTable()

最佳答案

我想通了!似乎在 WKInterfaceTable 和 WKInterfaceLabel 的 View 中都有一个名为“38mm Installed”的属性。问题是,我在 42mm 上运行模拟器但我只检查了 38mm

一旦我检查了这两个属性,一切都按计划进行!

这是我所指内容的屏幕截图:

enter image description here

关于ios - 自定义 WKInterfaceTable 行中的 WKInterfaceLabel 展开为 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31199836/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com