1

In meiner WatchKit App habe ich eine Tabellenansicht und versuche zwei verschiedene Methoden auszuführen, indem ich zwei verschiedene Zeilen (die letzte und die davor) in der Tabelle drücke.dridSelectRowAtIndex friert die Apple Watch App ein

Der folgende Code läuft method1, führt aber nie method2 aus, obwohl tableView.numberOfRows korrekt ist. Anstatt die Methode2 auszuführen, lädt die App endlos und friert ein.

Was könnte möglicherweise mit dem Code falsch sein?

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

Ist es in die zweite blockand == gehen Drucken Es ist nach unten .. wenn ao dann zeigen, was in method2 geschieht –

+0

ich entweder mit dem Debugger anhängen würde, um zu sehen oder sehen Sie sich das Geräte-Fenster für das Telefon an, es hört sich an, als würde es abstürzen. – Cobra

+0

@ArunGupta das Problem ist - es führt nie die Methode2, es friert nur noch vor diesem Punkt. überprüft mit dem Debugger. –

Antwort

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

vielleicht gleich erste sollte

+0

eigentlich ist es schon ==, ich habe den Code falsch geschrieben. Das ist nicht das Problem. –

+0

post method 1 und numofrows methed – lack

+0

nehmen wir an, dass method1 nur einen String ausgibt - numberOfRows repräsentiert die Anzahl der Zeilen in einem TableView, es ist keine Methode für sich –