didSelectRowAtIndex用于两个不同的单元格 - watchKit

时间:2016-04-28 05:47:00

标签: ios swift tableview watchkit apple-watch

我的watchKit中有一个tableView。 我的目标是根据按下的单元格使用不同的功能(我有两个按钮放在两个不同的单元格中)。

这是我在

之前执行的代码
override func table(table: WKInterfaceTable, didSelectRowAtIndex rowIndex: Int) {
    if table==tableView && rowIndex==tableView.numberOfRows-2 {
        print("Its up")
        print(tableView.numberOfRows)
    } else if table==tableView && rowIndex==tableView.numberOfRows-1 {
        print("It's down")
        print(tableView.numberOfRows)
    } else {
        print("Nothing is happening")
    }
}

问题是 - 它并不总是有效,有时它会冻结应用程序。

也许你可以就这个看似简单的问题建议任何其他解决方案吗?

谢谢

1 个答案:

答案 0 :(得分:0)

 override func table(table: WKInterfaceTable, didSelectRowAtIndex rowIndex: Int) {
     if table==tableView && rowIndex == 0 {
         print("Its up")
         print(tableView.numberOfRows)
     } else if table==tableView && rowIndex == 1 {
         print("It's down")
         print(tableView.numberOfRows)
     } else {
         print("Nothing is happening")
  }

}

希望这会对你有所帮助。