didSelectRowAtIndex не вызывается для WKInterfaceTable

Я создал push-сегу в раскадровке от WKInterfaceTableCell к другому WKInterfaceController (называемому DetailInterfaceController ).

Когда я didSelectRowAtIndex на строку, didSelectRowAtIndex не вызывается.

Кто-нибудь знает, где я ошибаюсь, и как я могу передать строку?

TableInterfaceController

didSelectRowAtIndexPath инструкции didSelectRowAtIndexPath не вызывается

 @IBOutlet var table: WKInterfaceTable! var objectsArray = ["1","2","3"] var object: String! override func table(table: WKInterfaceTable, didSelectRowAtIndex rowIndex: Int) { self.object = self.objectsArray[rowIndex] print(" object title: \(self.object)") } override func contextForSegueWithIdentifier(segueIdentifier: String) -> AnyObject? { // You may want to set the context's identifier in Interface Builder and check it here to make sure you're returning data at the proper times // Return data to be accessed in ResultsController return self.object } 

DetailsInterfaceController

Метка не установлена

 @IBOutlet var label: WKInterfaceLabel! override func awakeWithContext(context: AnyObject?) { super.awakeWithContext(context) // Make sure data was passed properly and update the label accordingly if let val: String = context as? String { self.label.setText(val) } else { self.label.setText("") } // Configure interface objects here. } 

One Solution collect form web for “didSelectRowAtIndex не вызывается для WKInterfaceTable”

Почему он не называется:

Это нормально для table:didSelectRowAtIndex: не нужно вызывать, так как вы использовали table:didSelectRowAtIndex: . Из документации WKInterfaceController :

Если вы подключили метод действия к таблице в вашем файле раскадровки, WatchKit не вызывает этот метод .

Как передать выбранные данные строки:

Вы должны использовать contextForSegueWithIdentifier:inTable:rowIndex: для возврата контекста для выбранной строки:

 override func contextForSegueWithIdentifier(segueIdentifier: String, inTable table: WKInterfaceTable, rowIndex: Int) -> AnyObject? { if segueIdentifier == "someSegueIdentifier" { return objectsArray[rowIndex] } return nil } 
Interesting Posts

Данные каталога документа приложения удалены при обновлении ios от 7 до ios 8?

Содержимое экрана отображается только в части экрана в iOS Simulator

Как добавить объединенную тень в расширяемые ячейки таблицы?

Непредсказуемая задержка до появления UIPopoverController под iOS 8.1

Получите результат JSON с запросом GET и параметрами с помощью Alamofire

Подклассификация MKCircle в Swift

iOS: отключить жест жестки, когда объекты перекрываются

Подкласс NSArray в Objective-C

Как получить напоминание о событиях в календаре iPhone на Apple-Watch

scrollView Не прокручивается до низа и просмотр содержимого в прокрутке не был прокруткой

textViewDidEndEditing не вызывается

iOS 7 крошечный индикатор выполнения может быть изменен как стиль iOS6?

Изменение размера изображения без потери качества

Как изменить цвет фона UIDatePicker как UITextField inputView?

afnetworking json в многомерную матрицу

PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.