禁用WatchKit TableRow的选择

时间:2015-08-17 20:39:38

标签: swift watchkit watch-os-2

也许我忽视了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状态的功能?

1 个答案:

答案 0 :(得分:2)

不,WatchKit目前不支持它。您所能做的就是在故事板中启用/禁用整个表行。关于你能做的最好的事情就是使用

func table(_ table: WKInterfaceTable, didSelectRowAtIndex rowIndex: Int)

确定选择行时要采取的操作。