1 #import "SkUIRootViewController.h" 2 #import "SkUISplitViewController.h" 3 @implementation SkUIRootViewController 4 @synthesize popoverController, popoverButtonItem; 5 6 //Overwritten from UIViewController 7 - (void)viewDidLoad { 8 [super viewDidLoad]; 9 self.contentSizeForViewInPopover = CGSizeMake(200, self.view.bounds.size.height); 10 fSamples = [[NSMutableArray alloc] init]; 11 } 12 13 - (void)viewDidUnload { 14 [super viewDidUnload]; 15 self.popoverButtonItem = nil; 16 } 17 18 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 19 return YES; 20 } 21 22 - (void)dealloc { 23 [popoverController release]; 24 [popoverButtonItem release]; 25 [fSamples release]; 26 [super dealloc]; 27 } 28 29 30 //Table View Delegate Methods 31 - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { 32 // Return the number of sections. 33 return 1; 34 } 35 36 - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 37 // Return the number of rows in the section. 38 return [fSamples count]; 39 } 40 41 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 42 43 static NSString *CellIdentifier = @"Cell"; 44 45 UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 46 if (cell == nil) { 47 cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault 48 reuseIdentifier:CellIdentifier] autorelease]; 49 } 50 51 cell.textLabel.text = [fSamples objectAtIndex:indexPath.row]; 52 return cell; 53 } 54 55 //Instance methods 56 - (void)addItem:(NSString*)anItem { 57 [fSamples addObject:anItem]; 58 } 59 60 @end 61 62