WatchKit-区分表中的表(table,didSelectRowAtIndex)

时间:2015-06-17 19:49:37

标签: ios swift watchkit wkinterfacetable

我的WKInterfaceController中有两张桌子。点击他们的行将推送到不同的WKInterfaceController。我需要使用override func table(table: WKInterfaceTable, didSelectRowAtIndex rowIndex: Int),因为我需要传递一个上下文对象。

如何判断点击了哪个WKInterfaceTable行?

这样的事情:

override func table(table: WKInterfaceTable, didSelectRowAtIndex rowIndex: Int) {
    // If condition A is satisfied
    {
        presentControllerWithName("WKControllerA", context: self)
    }
    else
    {
        presentControllerWithName("WKControllerB", context: self)
    }
}

1 个答案:

答案 0 :(得分:3)

只需检查tablerowIndex,如下所示:

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

    if table==myTable1 && rowIndex==myIndex {

            //do something

    } else if table==myTable2  && rowIndex==myIndex2  {

            //do something else

    }
}