如何在Swift WatchKit中捕获表格行按下操作?

6

目前我有一个带有动态行的表格。当我运行项目时,这些行会在屏幕上显示,并且甚至还有一个按压动画,但是Xcode不允许我将表格行连接到其控制器作为IBAction。在这种情况下,我不能使用segue,它需要像按钮按下一样,但最好是整个表格行,我不想在其中插入按钮。任何帮助都将不胜感激,谢谢!

2个回答

7
您想要重写WKInterfaceController上的table:didSelectRowAtIndex方法。
override func table(table: WKInterfaceTable, didSelectRowAtIndex rowIndex: Int) {
    // Handle row selection
}

1
工作得非常好 - 谢谢。只是为了澄清表格标识符:super.table(tableName, didSelectRowAtIndex: rowIndex) 以定位您的表格。 - Evernoob
@Evernoob - 我完全删除了对 super 的调用。苹果的示例代码没有调用 super - hgwhittle
太好了 - 我刚测试了一下,是的,那也可以并且是更好的解决方案。 - Evernoob

1

更新到Swift 3.1:

无需使用WKInterfaceTable,因为该功能现在位于UITableViewController内。

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {

    let ren : Int = indexPath.row

    print ("Row \(ren)")
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接