Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 8th, 2012  |  syntax: None  |  size: 2.43 KB  |  hits: 15  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. addObject: to NSMutableArray and sending to TableView
  2. - (void)viewDidLoad
  3. {
  4.  
  5. [super viewDidLoad];
  6.  
  7. codes = [[NSMutableArray alloc] init];
  8. TableList *listItem = [[TableList alloc] init];
  9.  
  10. [listItem setCodeTitle:@"Test Name 1"];
  11. [listItem setCodeNumber:@"101"];
  12. [listItem setCodeDescription:@"This is the description for 101."];
  13. [codes addObject:listItem];
  14.  
  15. [listItem setCodeTitle:@"Test Name 2"];
  16. [listItem setCodeNumber:@"102"];
  17. [listItem setCodeDescription:@"This is the description for 102."];
  18. [codes addObject:listItem];
  19.  
  20. [listItem setCodeTitle:@"Test Name 3"];
  21. [listItem setCodeNumber:@"103"];
  22. [listItem setCodeDescription:@"This is the description for 103."];
  23. [codes addObject:listItem];
  24.  
  25. [listItem setCodeTitle:@"Test Name 4"];
  26. [listItem setCodeNumber:@"104"];
  27. [listItem setCodeDescription:@"This is the description for 104."];
  28. [codes addObject:listItem];
  29.  
  30. [listItem setCodeTitle:@"Test Name 5"];
  31. [listItem setCodeNumber:@"105"];
  32. [listItem setCodeDescription:@"This is the description for 105."];
  33. [codes addObject:listItem];
  34.  
  35. }
  36.  
  37. - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
  38. {
  39. //#warning Potentially incomplete method implementation.
  40. // Return the number of sections.
  41. return 1;
  42. }
  43.  
  44. - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
  45. {
  46. //#warning Incomplete method implementation.
  47. // Return the number of rows in the section.
  48. return [codes count];
  49. }
  50.  
  51. - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
  52. {
  53. static NSString *CellIdentifier = @"CodeCell";
  54.  
  55. UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
  56. if (cell == nil) {
  57.     cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
  58. }
  59.  
  60. // Configure the cell...
  61. TableList *current = [codes objectAtIndex:indexPath.row];
  62. cell.textLabel.text = [current codeTitle];
  63.  
  64. return cell;
  65. }
  66.        
  67. [codes addObject:[[listItem copy] autorelease]];
  68.        
  69. @interface TableList : NSObject <NSCopying>
  70.        
  71. - (id)copyWithZone:(NSZone *)zone {
  72.     // If our superclass conformed to <NSCopying> we'd call [super copy]
  73.     // But it doesn't, so alloc/init a new instance
  74.     TableList *newObj = [[TableList alloc] init];
  75.     newObj.codeTitle = self.codeTitle;
  76.     newObj.codeNumber = self.codeNumber;
  77.     newObj.codeDescription = self.codeDescription;
  78.     return newObj;
  79. }
  80.        
  81. newObj->ivar = copyIvar(self->ivar); // self->ivar is the same as just plain ivar