I am working on a reminder app and in that i needed to show event name, event image and event time.All of them are getting values from diff array but problem is that if there are content of the first array is 2 and second is three then in No.of rows in a section if I specified return[timeArray count]; then app crashes.What to do??
here is my code:
- (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;
}
Updated Code 6 June:
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);