У меня есть сцена SpriteKit, в которой я хочу показать кольцо прогресса в каждом ряду таблицы.Тем не менее, сцена не видна.Я пробовал это вне таблицы, так что я знаю, что RingScene работает нормально, но я не могу показать его в строке таблицы.У ряда есть группа, но они ясного цвета, поэтому я не думаю, что они скрывают это.У меня есть код: спасибо, если вы можете что-то предложить.
import WatchKit
import Foundation
class DevicesController: WKInterfaceController {
@IBOutlet var deviceTable: WKInterfaceTable!
// for ring
var scene: RingScene!
override func awake(withContext context: Any?) {
super.awake(withContext: context)
refreshTable()
}
func refreshTable() {
deviceTable.setNumberOfRows(1, withRowType: "DevicesRowType")
for index in 0..<deviceTable.numberOfRows {
if let controller = deviceTable.rowController(at: index) as? DevicesRC {
controller.rowNumber = index
controller.delegate = self
// SceneKit
scene = RingScene(size: contentFrame.size)
controller.skInterface.presentScene(scene)
}
}
}
и контроллер строк:
import WatchKit
protocol DeviceRowDelegate {
func rowSettingsButtonConnect(atIndex: Int)
func rowSettingsButtonDisconnect(atIndex: Int)
func rowSwitch(atIndex: Int)
}
class DevicesRC: NSObject {
@IBOutlet var skInterface: WKInterfaceSKScene!
}