WKInterfaceTable中的截取组选择

时间:2015-10-14 20:04:02

标签: swift2 watchkit apple-watch wkinterfacetable

我在WKInterfaceTable中有一个组,并使用函数 didSelectRowAtIndex 拦截行的选择并执行其他操作。这一切都很有效,除了用户触摸行我想改变它的backgroundColor,我无法弄清楚如何实现这种行为。

该函数的第一行如下所示:

override func table(table: WKInterfaceTable, didSelectRowAtIndex rowIndex: Int) {

    let slctedRow = self.mainTable.rowControllerAtIndex(rowIndex) as! MainTableRowController
    slctedRow.rowMainGroup.setBackgroundColor(self.rowSelectedColor)

不幸的是,该行不会立即改变颜色,因为该函数不会立即调用,而是仅在用户释放触摸时调用。

有没有办法立即拦截触摸(因此改变组的背景颜色)?

1 个答案:

答案 0 :(得分:0)

我确定没有办法做到这一点。正如他们在一份文件中所说:

Responding to Taps in Table Rows

  

要响应表格行中的点按,请实现您的界面   controller的表:didSelectRowAtIndex:方法。使用该方法   提供不同的接口控制器或执行任何其他控制器   相关任务。

这一切。没什么。