2015-05-08 3 views
9

Когда я запускаю код ниже, метод rowControllerAtIndex из WKInterfaceTable возвращает нуль.Почему метод rowControllerAtIndex из WKInterfaceTable возвращает nil?

[self.outletTable setNumberOfRows:numberOfCategoriesToShow withRowType:@"rowTypeLabel"]; 
RowControllerTypeLabel *theRow = [self.outletTable rowControllerAtIndex:rowInTable]; 

Что я проверил:

  1. Я сделал связь между строкой в ​​раскадровке и соответствующее свойство в интерфейсе RowControllerTypeLabel.
  2. Я установил поле Custom Class моей маркировки в свой класс RowControllerTypeLabel.
  3. Я также установил связь между таблицей в раскадровке и соответствующим свойством в интерфейсе моего контроллера интерфейса.

Что мне не хватает?

ответ

18

Я забыл установить идентификатор контроллера строки rowTypeLabel в инспекторе атрибутов.

Я надеюсь, что этот пост поможет другим найти проблему за более короткое время, чем мне было нужно.

+0

Если у вас есть контроллер строки, но ваши выходы ничтожны -> Остерегайтесь использовать «зарезервированные» имена в контроллере строк, например, метка с названием 'title' принесет вам большую боль. Не так просто, что это запрещено, поскольку вы создаете подкласс NSObject. –

4

Для меня - в то время как модуль был правильно прописан - от копирования и вставки сцен/переименования классов - что-то пошло, и оно было временно отключено. Я должен был повторно раскрывающейся для того, чтобы ударить в

enter image description here

3

Для решения необходимо установить идентификатор контроллера Его в Attributes Inspector:. enter image description here