didSelectRowAtIndex冻结Apple Watch应用程序

时间:2016-03-27 15:30:04

标签: swift tableview watchkit apple-watch didselectrowatindexpath

在我的WatchKit应用程序中,我有一个表格视图,我试图通过按下表格中的两个不同的行(最后一个和前一个)来执行两种不同的方法。

以下代码运行method1,但即使method2正确,也不会执行tableView.numberOfRows。该应用程序不是执行方法2,而是无休止地加载并冻结。

代码可能出现什么问题?

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

1 个答案:

答案 0 :(得分:0)

if table=tableView && rowIndex==tableView.numberOfRows-2 {

也许首先应该等于==