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

    }
}
Другие вопросы по тегам