2014-02-06 5 views
0

У меня есть представление таблицы, которое питается данными ядра. Он отлично работает, за исключением случаев, когда я прокручиваю назад вверх и удерживаю его. Затем приложение выйдет из строя. Любые предложения? ThanksTableview падает, когда я прокручиваю вверх и удерживаю

// Модель для этого класса. // // Когда он устанавливается, мы создаем NSFetchRequest, чтобы получить все фотографы в связанной с ним базе данных. // Затем мы подключаем NSFetchRequest до представления таблицы с помощью NSFetchedResultsController.

- (void)setManagedObjectContext:(NSManagedObjectContext *)managedObjectContext 
{ 
    _managedObjectContext = managedObjectContext; 
    if (managedObjectContext) { 
     NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"TestResults"]; 
     request.sortDescriptors = @[[NSSortDescriptor sortDescriptorWithKey:@"date" ascending:YES selector:@selector(localizedCaseInsensitiveCompare:)]]; 
     request.predicate = nil; // all records 

     self.fetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:request managedObjectContext:managedObjectContext sectionNameKeyPath:nil cacheName:nil]; 
    } else { 
     self.fetchedResultsController = nil; 
    } 
} 

#pragma mark - UITableViewDataSource 

// Uses NSFetchedResultsController's objectAtIndexPath: to find the Photographer for this row in the table. 
// Then uses that Photographer to set the cell up. 

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"TestResults"]; 

    TestResults *testResult = [self.fetchedResultsController objectAtIndexPath:indexPath]; 

    [self showTestResult:testResult]; 


    // show traffic light color 


    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
    [dateFormatter setDateFormat:@"MM-dd-yy hh:mm a"]; 
    NSString *theDate = [dateFormatter stringFromDate:testResult.date]; 

    cell.textLabel.text = theDate; 
    cell.detailTextLabel.text = testResult.overallPassOrFail; 

    NSLog(@"overall: %@", testResult.overallPassOrFail); 
    NSLog(@"light color: %@", testResult.trafficLightColor); 

    // retrieve an image 
    if ([testResult.trafficLightColor isEqualToString:@"Red"]) { 
     self.lightImage = @"Red_Light"; 
    } else if ([testResult.trafficLightColor isEqualToString:@"Yellow"]) { 
     self.lightImage = @"Yellow_Light"; 
    } else { 
     self.lightImage = @"Green_Light"; 
    } 
    NSString *imagefile = [[NSBundle mainBundle] pathForResource:self.lightImage ofType:@"png"]; 
    self.imageOne = [[UIImage alloc] initWithContentsOfFile:imagefile]; 
    cell.imageView.image = self.imageOne; 
    // 

    return cell; 
} 
+1

ид нравится видеть код или что есть отправленные сообщения журнала ?? –

+0

Вот ошибка: 2014-02-07 11: 38: 32.193 Me Melfelf [1057: 70b] - [HistoryViewController refresh]: непризнанный селектор, отправленный в экземпляр 0xb6b16a0 2014-02-07 11: 38: 32.202 Me Myself [1057: 70b] *** Завершение приложения из-за неперехваченного исключения «NSInvalidArgumentException», причина: '- [HistoryViewController refresh]: непризнанный селектор отправлен в экземпляр 0xb6b16a0' – vboombatz

+0

ok, теперь я хотел бы видеть ваш код ... это похоже на код ошибка ... –

ответ

0

Вы вызываете метод, который не реализован, проверьте код;)

Смежные вопросы