//// SingleTeamViewController.m// HedgewarsMobile//// Created by Vittorio on 02/04/10.// Copyright 2010 __MyCompanyName__. All rights reserved.//#import "SingleTeamViewController.h"@implementation SingleTeamViewController@synthesize hogsList, secondaryItems;#pragma mark -#pragma mark View lifecycle- (void)viewDidLoad { [super viewDidLoad]; // Uncomment the following line to preserve selection between presentations. //self.clearsSelectionOnViewWillAppear = NO; // Uncomment the following line to display an Edit button in the navigation bar for this view controller. // self.navigationItem.rightBarButtonItem = self.editButtonItem; NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *teamFile = [[NSString alloc] initWithFormat:@"%@Teams/%@.plist",[paths objectAtIndex:0],self.title]; NSDictionary *teamDict = [[NSDictionary alloc] initWithContentsOfFile: teamFile]; [teamFile release]; self.hogsList = [teamDict objectForKey:@"hedgehogs"]; [teamDict release]; NSMutableArray *array = [[NSMutableArray alloc] initWithObjects: NSLocalizedString(@"Color",@""), NSLocalizedString(@"Grave",@""), NSLocalizedString(@"Voice",@""), NSLocalizedString(@"Fort",@""), NSLocalizedString(@"Flag",@""), NSLocalizedString(@"Level",@""),nil]; self.secondaryItems = array; [array release];}/*- (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated];}*//*- (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated];}*//*- (void)viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated];}*//*- (void)viewDidDisappear:(BOOL)animated { [super viewDidDisappear:animated];}*/-(BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { // Override to allow orientations other than the default portrait orientation. return (interfaceOrientation == UIInterfaceOrientationLandscapeRight);}#pragma mark -#pragma mark Table view data source-(NSInteger) numberOfSectionsInTableView:(UITableView *)tableView { // Return the number of sections. return 3;}-(NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { // Return the number of rows in the section. NSInteger rows; switch (section) { case 0: rows = 1; break; case 1: rows = 8; break; case 2: rows = 6; break; default: break; } return rows;}// Customize the appearance of table view cells.-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"Cell"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) { cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease]; } NSInteger row = [indexPath row]; switch ([indexPath section]) { case 0: cell.textLabel.text = self.title; break; case 1: cell.textLabel.text = [[self.hogsList objectAtIndex:row] objectForKey:@"hogname"]; break; case 2: cell.textLabel.text = [self.secondaryItems objectAtIndex:row]; break; default: break; } return cell;}/*// Override to support conditional editing of the table view.- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath { // Return NO if you do not want the specified item to be editable. return YES;}*//*// Override to support editing the table view.- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath { if (editingStyle == UITableViewCellEditingStyleDelete) { // Delete the row from the data source [tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:YES]; } else if (editingStyle == UITableViewCellEditingStyleInsert) { // Create a new instance of the appropriate class, insert it into the array, and add a new row to the table view } }*//*// Override to support rearranging the table view.- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath {}*//*// Override to support conditional rearranging of the table view.- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath { // Return NO if you do not want the item to be re-orderable. return YES;}*/#pragma mark -#pragma mark Table view delegate-(void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { // Navigation logic may go here. Create and push another view controller. /* <#DetailViewController#> *detailViewController = [[<#DetailViewController#> alloc] initWithNibName:@"<#Nib name#>" bundle:nil]; // ... // Pass the selected object to the new view controller. [self.navigationController pushViewController:detailViewController animated:YES]; [detailViewController release]; */}#pragma mark -#pragma mark Memory management-(void) didReceiveMemoryWarning { // Releases the view if it doesn't have a superview. [super didReceiveMemoryWarning]; // Relinquish ownership any cached data, images, etc that aren't in use.}-(void) viewDidUnload { self.hogsList = nil; self.secondaryItems = nil;}-(void) dealloc { [hogsList release]; [secondaryItems release]; [super dealloc];}@end