1

WatchKit uygulamasında Tablo Görünümüm var ve tablodaki iki farklı satıra (sonuncu ve daha önce) basarak iki farklı yöntem çalıştırmaya çalışıyorum.didSelectRowAtIndex Apple Watch uygulamasını dondurdu

Aşağıdaki kod method1 çalışır, ancak tableView.numberOfRows doğru olsa bile hiçbir zaman method2'u çalıştırmaz. Yöntem 2 yerine, uygulama sonsuz olarak yüklenir ve donar.

Kodda yanlış olan ne olabilir?

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

o Aşağısı Method2 –

+0

oluyor neyin ao sonra gösterirseniz .. Anlıyorum debugger ile bağlamak istiyorum ya var baskı ikinci blockand içine edecek mi == edilmelidir veya telefonun Cihazlar penceresinin günlüğüne baktığınızda, sanki çöküyormuş gibi geliyor. – Cobra

+0

@ArunGupta problem - hiçbir zaman metod2'yi yürütmez, sadece o noktadan önce donar. hata ayıklayıcı ile kontrol edilir. –

cevap

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

belki ilk eşit

+0

aslında zaten ==, kodu yanlış yazdım. Sorun bu değil. –

+0

post metodu 1 ve numperows – lack

+0

ile karşılaştırıldı, metod1'in sadece bir dize yazdırdığını varsayalım - numberOfRows bir tablodaki satırların miktarını temsil eder. Bu, kendi başına bir yöntem değildir. –

İlgili konular