2016-04-28 3 views
0

У меня есть tableView в моем watchKit. Моя цель - использовать другую функцию в зависимости от того, какая ячейка была нажата (у меня две кнопки помещены в две разные ячейки).didSelectRowAtIndex для двух разных ячеек - 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

Вы показываете исправления количества ячеек в таблицеView? –

+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 - они не фиксированы и измените в соответствии с номеромOfrows в таблицеView –

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

  • Нет связанных вопросов^_^