1

В моем приложении WatchKit у меня есть Table View, и я пытаюсь выполнить два разных метода, нажав две разные строки (последние и одну перед ним) в таблице.didSelectRowAtIndex зависает приложение Apple Watch

Код ниже работает 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") 
    } 
} 
+0

Собирается во второй blockand печати Это вниз .. если ао то показать Что происходит в method2 –

+0

я либо прикрепить с помощью отладчика, чтобы увидеть или посмотрите на окно окна «Устройства» для телефона, похоже, что он сработает. – Cobra

+0

@ArunGupta проблема - она ​​никогда не выполняет метод2, она просто зависает даже до этой точки. проверяется с помощью отладчика. –

ответ

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

может быть первым равно должно быть ==

+0

на самом деле это уже есть ==, я ошибся с кодом. это не проблема. –

+0

post method 1 и numofrows methed – lack

+0

Давайте предположим, что метод1 просто распечатывает строку - numberOfRows представляет количество строк в tableView, это не метод сам по себе –

Смежные вопросы