也许我忽视了Apple的文档中的正确用法,但我想弄清楚如何以编程方式仅禁用WatchKit表中的某些行。
我在Interface Builder中看到,有能力使整个TabRowController可选择或不可选(基于NSObject isSelectable
协议),但我似乎无法识别如何禁用仅点击的能力某些行。
InterfaceController.swift
...
for (index, file) in files.enumerate() {
if let row = fileTable.rowControllerAtIndex(index) as? FileTableRowController {
row.fileLabel.setText(file.fileName)
if file.fileType == "file" {
row.something.isSelectable = false
}
}
...
是否有人成功完成了禁用行isSelectable
状态的功能?
答案 0 :(得分:2)
不,WatchKit目前不支持它。您所能做的就是在故事板中启用/禁用整个表行。关于你能做的最好的事情就是使用
func table(_ table: WKInterfaceTable, didSelectRowAtIndex rowIndex: Int)
确定选择行时要采取的操作。