我在WKInterfaceTable中有一个组,并使用函数 didSelectRowAtIndex 拦截行的选择并执行其他操作。这一切都很有效,除了用户触摸行我想改变它的backgroundColor,我无法弄清楚如何实现这种行为。
该函数的第一行如下所示:
override func table(table: WKInterfaceTable, didSelectRowAtIndex rowIndex: Int) {
let slctedRow = self.mainTable.rowControllerAtIndex(rowIndex) as! MainTableRowController
slctedRow.rowMainGroup.setBackgroundColor(self.rowSelectedColor)
不幸的是,该行不会立即改变颜色,因为该函数不会立即调用,而是仅在用户释放触摸时调用。
有没有办法立即拦截触摸(因此改变组的背景颜色)?
答案 0 :(得分:0)
我确定没有办法做到这一点。正如他们在一份文件中所说:
Responding to Taps in Table Rows
要响应表格行中的点按,请实现您的界面 controller的表:didSelectRowAtIndex:方法。使用该方法 提供不同的接口控制器或执行任何其他控制器 相关任务。
这一切。没什么。