2015-03-01 2 views
0

Когда я пытаюсь запустить приложение apple watch со следующим кодом, он выходит из строя после того, как лог печатает «производить» (после этого ничего не происходит). Когда я удаляю код, он не падает. Я не могу понять, что может пойти не так.Стол, вызывающий крах на Apple Watch

NSMutableArray *rowTypesList = himo; //himo is a nsmutablearray that contains info from NSXMLParser 
     [_table setRowTypes:rowTypesList]; 
     for (NSInteger i = 0; i < _table.numberOfRows; i++) 
     { 
      NSDictionary *itemAtIndex =(NSDictionary *)[himo objectAtIndex:i]; 
      NSObject *row = [_table rowControllerAtIndex:i]; 
      Cell *importantRow = (Cell *) row; 
      [importantRow.label setText:@"hi"]; 
     } 
NSLog(@"produce"); 
+1

Что такое журнал аварий? – Fogmeister

ответ

0

Похоже, вы смешиваете свои данные, которые хотите отобразить в таблице, с типом контроллера строки. Если у вас есть только один тип контроллера контроллеров Cell, который вы видите по этому коду, вы можете:

[_table setNumberOfRows:[himo count] withRowType:@"theIdentiferYouGaveTheRowControllerInTheStoryboard"]; 
for (NSInteger i = 0; i < [himo count]; i++) { 
    NSDictionary *item = (NSDictionary *)[himo objectAtIndex:i]; 
    Cell *rowController = [_table rowControllerAtIndex:i]; 
    [rowController.label setText:@"hi"]; // you probably want to use the data from item here 
} 
+0

Он прекратил сбой теперь к счастью, сделав это, но теперь он дает мне ошибку: Ошибка - невозможно создать экземпляр класса контроллера строки. Он также не меняет текст ... –

+0

Вы правильно установили класс и идентификатор для своего контроллера строк в своем раскадровке? – rick