2016-04-28 13 views
0

私は自分のwatchKitにtableViewを持っています。 私の目標は、どのセルが押されたかに応じて異なる機能を使用することです(2つのボタンが2つの異なるセルに配置されています)。私は問題didSelectRowAtIndex 2つの異なるセル - watchKit

override func table(table: WKInterfaceTable, didSelectRowAtIndex rowIndex: Int) { 
    if table==tableView && rowIndex==tableView.numberOfRows-2 { 
     print("Its up") 
     print(tableView.numberOfRows) 
    } else if table==tableView && rowIndex==tableView.numberOfRows-1 { 
     print("It's down") 
     print(tableView.numberOfRows) 
    } else { 
     print("Nothing is happening") 
    } 
} 

前に実行してきたコードだ

がある - それは常に動作しません、時にはそれだけでアプリをフリーズします。

多分あなたはこの一見単純な問題の他の解決策をアドバイスできますか?

+1

テーブルビューのセル数が修正されていますか? –

+0

あなたの方法1と2は何をしていますか? –

+0

あなたはur cellforroratindexpathを表示できます –

答えて

0
override func table(table: WKInterfaceTable, didSelectRowAtIndex rowIndex: Int) { 
    if table==tableView && rowIndex == 0 { 
     print("Its up") 
     print(tableView.numberOfRows) 
    } else if table==tableView && rowIndex == 1 { 
     print("It's down") 
     print(tableView.numberOfRows) 
    } else { 
     print("Nothing is happening") 
    } 

}

ありがとうこれはあなたを助けることを願っています。

+0

rowIndexを0と1として使用することを提案している理由を理解できません - tableViewのnumberOfrowsに従って変更します –

関連する問題