У меня есть представление таблицы, которое питается данными ядра. Он отлично работает, за исключением случаев, когда я прокручиваю назад вверх и удерживаю его. Затем приложение выйдет из строя. Любые предложения? 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;
}
ид нравится видеть код или что есть отправленные сообщения журнала ?? –
Вот ошибка: 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
ok, теперь я хотел бы видеть ваш код ... это похоже на код ошибка ... –