我在一个didSelectRowAtIndex中有一个组,并使用函数WKInterfaceTable来拦截行的选择和做其他事情。这一切都很好,除了用户一碰到行,我就想改变它的backgroundColor,而我不知道如何实现这种行为。
函数的第一行如下所示:
override func table(table: WKInterfaceTable, didSelectRowAtIndex rowIndex: Int) {
let slctedRow = self.mainTable.rowControllerAtIndex(rowIndex) as! MainTableRowController
slctedRow.rowMainGroup.setBackgroundColor(self.rowSelectedColor)不幸的是,该行不会立即更改颜色,因为函数不会立即调用,而只有当用户释放触摸时才会调用。
是否有办法立即拦截触摸(因此改变组的背景色)?
发布于 2015-10-14 20:17:14
我肯定没办法这么做。就像他们在医生里说的:
Responding to Taps in Table Rows
若要响应表行中的点击,请实现接口控制器的表:didSelectRowAtIndex: method。使用该方法可以显示不同的接口控制器或执行任何其他相关任务。
就这些了。没别的了。
https://stackoverflow.com/questions/33134587
复制相似问题