Я работаю над приложением для напоминаний, и мне нужно было показать имя события, изображение события и время события. Все они получают значения из массива различий, но проблема в том, что если есть содержимое первого массива 2, а второго - три затем в Число строк в разделе, если я указал return[timeArray count]; приложение вылетает. Что делать??
вот мой код:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
// return [timeArray count];
// return [imagesArray count];
return [nameArrayP2 count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;
{
cell.timeLabel.text = [timeArray objectAtIndex:indexPath.row];
cell.eventNameLbl.text =[nameArrayP2 objectAtIndex:indexPath.row];
UIImage *image=[UIImage imageNamed:[imagesArray objectAtIndex:indexPath.row]];
cell.imgView.image =image;
return cell;
}
Обновлен код 6 июня:
NSArray *timeA = [[NSUserDefaults standardUserDefaults]objectForKey:@"TimeArray"];
timeArray =[[NSMutableArray alloc]init];
[timeArray addObjectsFromArray:timeA];
NSLog(@"%@",timeArray);
NSArray *nameA = [[NSUserDefaults standardUserDefaults]objectForKey:@"nameArrayP2"];
nameArrayP2 =[[NSMutableArray alloc]init];
[nameArrayP2 addObjectsFromArray:nameA];
NSLog(@"%@",nameArrayP2);
NSArray *imageA =[[NSUserDefaults standardUserDefaults]objectForKey:@"images"];
imagesArray =[[NSMutableArray alloc]init];
[imagesArray addObjectsFromArray:imageA];
NSLog(@"abhi%@",nameArrayP2);
dataMutableArray = [[NSMutableArray alloc]init];
NSDictionary *dataDict = [[NSDictionary alloc]initWithObjectsAndKeys:nameArrayP2,@"eventTitle", timeArray,@"eventTime",imagesArray, @"eventImage", nil];
NSDictionary *dataDict1 = [[NSDictionary alloc]initWithObjectsAndKeys:nameArrayP2,@"eventTitle", timeArray,@"eventTime",imagesArray, @"eventImage", nil];
//dataMutableArray =[NSMutableArray arrayWithArray:[dataDict allValues]];
[dataMutableArray addObject:dataDict]; [dataMutableArray addObject:dataDict1];
// [dataMutableArray addObject:dataDict];
NSLog(@"All Data=%@",dataMutableArray);