WatchKit-Различение среди таблиц в таблице (table, didSelectRowAtIndex)
У меня есть 2 таблицы в моем WKInterfaceController
, Нажатие на их ряды подтолкнет к различным WKInterfaceController
, Мне нужно использовать override func table(table: WKInterfaceTable, didSelectRowAtIndex rowIndex: Int)
потому что мне нужно передать объект контекста.
Как мне сказать, какой WKInterfaceTable
строка нажата?
Что-то вроде этого:
override func table(table: WKInterfaceTable, didSelectRowAtIndex rowIndex: Int) {
// If condition A is satisfied
{
presentControllerWithName("WKControllerA", context: self)
}
else
{
presentControllerWithName("WKControllerB", context: self)
}
}
1 ответ
Решение
Просто проверьте table
а также rowIndex
как это:
override func table(table: WKInterfaceTable, didSelectRowAtIndex rowIndex: Int){
if table==myTable1 && rowIndex==myIndex {
//do something
} else if table==myTable2 && rowIndex==myIndex2 {
//do something else
}
}