Я пытаюсь создать простое приложение WatchKit с таблицей. Каждая строка имеет метку. Вот мой TableRowController класс:WKInterfaceTable не создает строки
import WatchKit
class TaskTableRowController: NSObject {
@IBOutlet var taskName: WKInterfaceLabel!
}
В моей InterfaceController я добавить строку в моей таблице и попытаться установить текст лейбла. Однако taskList.rowController (at: 0) не находит строку, поэтому Label не модифицируется.
import WatchKit
import Foundation
class InterfaceController: WKInterfaceController {
@IBOutlet var taskList: WKInterfaceTable!
override func awake(withContext context: Any?) {
super.awake(withContext: context)
// Configure interface objects here.
taskList.setNumberOfRows(1, withRowType: "TaskRow")
if let x = taskList.rowController(at: 0) as? TaskTableRowController
{
x.taskName.setText("Hello World")
}
}
override func willActivate() {
// This method is called when watch view controller is about to be visible to user
super.willActivate()
}
override func didDeactivate() {
// This method is called when watch view controller is no longer visible
super.didDeactivate()
}
}
Вот некоторые экраны от Interface Builder и вывод:
Посмотрите на этот учебник https://www.appcoda.com/selectable-table-watchkit/ – Dmitry
@csstudent Пожалуйста, проверьте ниже ответ ... –
вы проверяете код ниже Он работает для меня. –