- addObject: to NSMutableArray and sending to TableView
- - (void)viewDidLoad
- {
- [super viewDidLoad];
- codes = [[NSMutableArray alloc] init];
- TableList *listItem = [[TableList alloc] init];
- [listItem setCodeTitle:@"Test Name 1"];
- [listItem setCodeNumber:@"101"];
- [listItem setCodeDescription:@"This is the description for 101."];
- [codes addObject:listItem];
- [listItem setCodeTitle:@"Test Name 2"];
- [listItem setCodeNumber:@"102"];
- [listItem setCodeDescription:@"This is the description for 102."];
- [codes addObject:listItem];
- [listItem setCodeTitle:@"Test Name 3"];
- [listItem setCodeNumber:@"103"];
- [listItem setCodeDescription:@"This is the description for 103."];
- [codes addObject:listItem];
- [listItem setCodeTitle:@"Test Name 4"];
- [listItem setCodeNumber:@"104"];
- [listItem setCodeDescription:@"This is the description for 104."];
- [codes addObject:listItem];
- [listItem setCodeTitle:@"Test Name 5"];
- [listItem setCodeNumber:@"105"];
- [listItem setCodeDescription:@"This is the description for 105."];
- [codes addObject:listItem];
- }
- - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
- {
- //#warning Potentially incomplete method implementation.
- // Return the number of sections.
- return 1;
- }
- - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
- {
- //#warning Incomplete method implementation.
- // Return the number of rows in the section.
- return [codes count];
- }
- - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
- {
- static NSString *CellIdentifier = @"CodeCell";
- UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
- if (cell == nil) {
- cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
- }
- // Configure the cell...
- TableList *current = [codes objectAtIndex:indexPath.row];
- cell.textLabel.text = [current codeTitle];
- return cell;
- }
- [codes addObject:[[listItem copy] autorelease]];
- @interface TableList : NSObject <NSCopying>
- - (id)copyWithZone:(NSZone *)zone {
- // If our superclass conformed to <NSCopying> we'd call [super copy]
- // But it doesn't, so alloc/init a new instance
- TableList *newObj = [[TableList alloc] init];
- newObj.codeTitle = self.codeTitle;
- newObj.codeNumber = self.codeNumber;
- newObj.codeDescription = self.codeDescription;
- return newObj;
- }
- newObj->ivar = copyIvar(self->ivar); // self->ivar is the same as just plain ivar