Я получаю ошибку при изменении источника данных моего TableView с NSArray с объектами (пример, который я нашел) на NSMutableArray с фактическими значениями, которые мне нужны для заполнения моего табличного представления.
ошибка:
лат: 33,
длинна: -74,
2012-03-06 12: 27: 58.380 x [606: fb03] - [__NSCFNumber isEqualToString:]: нераспознанный селектор, отправленный экземпляру 0x6b64280
2012-03-06 12: 27: 58.381 x [606: fb03] * Завершение работы приложения из-за необработанного исключения 'NSInvalidArgumentException', причина: '- [__ NSCFNumber isEqualToString:]: нераспознанный селектор, отправленный экземпляру 0x6b64280'
оригинальный способ настройки self.measurement и self.subinfo закомментирован.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath: NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"MeasurementCell"];
switch (indexPath.section)
{
case kMeasurement:
cell.textLabel.text=[self.measurements objectAtIndex:indexPath.row];
cell.detailTextLabel.text=[self.subinfo objectAtIndex:indexPath.row];
break;
default:
cell.textLabel.text=@"Unkown";
}
return cell;
}
- (void)viewDidLoad
{
appdelegate = [[AppDelegate alloc]init];
//get lat
NSArray* fmArray = [appdelegate fetchEvents:@"Field_Measurement"];
NSMutableArray* latBindArray = [[NSMutableArray alloc]init];
NSMutableArray* longBindArray = [[NSMutableArray alloc]init];
for (Field_Measurement *fm in fmArray)
{
[latBindArray addObject:fm.latitude];
NSLog(@"lat is: %@", fm.latitude);
}
for (Field_Measurement *fm in fmArray)
{
[longBindArray addObject:fm.longitude];
NSLog(@"long is: %@", fm.longitude);
}
self.measurements = latBindArray;//[[NSArray alloc]initWithObjects:@"03/05/2012 @ 15:12", @"03/05/2012 @ 11:11", nil];
self.subinfo = latBindArray;//[[NSArray alloc]initWithObjects:@"Beta: 0.0234",@"Alpha: 3.977", nil];
[super viewDidLoad];
}
это моя первая попытка просмотра таблицы (и впервые для target-c всех вместе), поэтому любые идеи о том, как заполнить представление таблицы из NSMutableArray, будут полезны. У меня есть база данных sqlite, из которой я извлекаю эти записи, если это помогает.
спасибо