3

テーブルの各行に進行状況リングを表示したい 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!
}
4

0 に答える 0