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")
}
}
Ist es in die zweite blockand == gehen Drucken Es ist nach unten .. wenn ao dann zeigen, was in method2 geschieht –
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
@ArunGupta das Problem ist - es führt nie die Methode2, es friert nur noch vor diesem Punkt. überprüft mit dem Debugger. –