1

在我WatchKit的應用程序,我有一個表視圖,我試圖通過在表中按兩個不同行(最後和其前一個)來執行兩種不同的方法。didSelectRowAtIndex凍結Apple關注應用

下面的代碼運行method1,但從未執行method2,即使tableView.numberOfRows是正確的。應用程序無法加載並凍結,而不是執行method2。

代碼可能有什麼問題?

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") 
    } 
} 
+0

是它進入第二blockand印刷它的下跌..如果AO然後顯示在什麼方法2 –

+0

發生的事情我要麼用調試器附着看或者查看手機的設備窗口日誌,聽起來就像是崩潰了。 – Cobra

+0

@ArunGupta問題是 - 它從不執行method2,它甚至在該點之前就凍結了。用調試器檢查。 –

回答

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

也許首先等於應==

+0

其實它已經是==,我拼錯了代碼。這不是問題。 –

+0

post方法1和numofrows基法 – lack

+0

讓我們假設方法1只打印出一個字符串 - numberOfRows代表行中的tableView的數量,它不是一個方法本身 –