I programmed a UITableView and each cell pushes a new view. All I want to do is add two new sections: one man and one woman, the first and second voice should be in the male section, and the third voice should be in the female section.
#import "FirstLevelViewController.h" #import "SecondLevelViewController.h" #import "DisclosureDetailController.h" #import "SecondVoiceController.h" #import "ThirdVoiceController.h" @implementation FirstLevelViewController @synthesize controllers; -(void)viewDidLoad { self.title = @"Voices"; NSMutableArray *male = [[NSMutableArray alloc] init]; DisclosureDetailController *th = [DisclosureDetailController alloc]; th.title = @"First Voice"; [male addObject:th]; [th release]; SecondVoiceController *array2 = [SecondVoiceController alloc]; array2.title = @"Second Voice"; [male addObject:array2]; [array2 release]; ThirdVoiceController *array3 = [ThirdVoiceController alloc]; array3.title = @"Third Voice"; [male addObject:array3]; [array3 release]; self.controllers = male; [male release]; [super viewDidLoad]; } -(void)viewDidUnload { self.controllers = nil; [super viewDidUnload]; } -(void)dealloc { [controllers release]; [super dealloc]; } -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return [self.controllers count]; } -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *FirstLevelCell= @"FirstLevelCell"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:FirstLevelCell]; if (cell == nil) { cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:FirstLevelCell] autorelease]; } NSUInteger row = [indexPath row]; SecondLevelViewController *controller = [controllers objectAtIndex:row]; cell.textLabel.text = controller.title; cell.imageView.image = controller.rowImage; cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; return cell; } -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { NSUInteger row = [indexPath row]; SecondLevelViewController *nextViewController = [self.controllers objectAtIndex:row]; [self.navigationController pushViewController:nextViewController animated:YES]; }
All I want to do is add two new sections: one man and one woman, the first and second voice should be in the male section, and the third voice should be in the female section. Please help get stuck in this for a while!
objective-c iphone cocoa-touch uitableview
Sam
source share