project_files/HedgewarsMobile/Classes/StatsPageViewController.m
changeset 4760 224c31b3ce7d
parent 4757 7ca9ebb6895d
child 4763 c228a4841e3f
--- a/project_files/HedgewarsMobile/Classes/StatsPageViewController.m	Thu Dec 30 04:54:25 2010 +0100
+++ b/project_files/HedgewarsMobile/Classes/StatsPageViewController.m	Fri Dec 31 00:10:38 2010 +0100
@@ -23,7 +23,7 @@
 #import "CommodityFunctions.h"
 
 @implementation StatsPageViewController
-@synthesize statsDictionary;
+@synthesize statsArray;
 
 -(BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation) interfaceOrientation {
     return rotationManager(interfaceOrientation);
@@ -32,26 +32,30 @@
 #pragma mark -
 #pragma mark Table view data source
 -(NSInteger) numberOfSectionsInTableView:(UITableView *)tableView {
-    return 2;
+    return 3;
 }
 
 -(NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
-    if (section == 0)
-        return [[self.statsDictionary allValues] count];
+    if (section == 0 || section == 2)
+        return 1;
     else
-        return 1;
+        return [self.statsArray count] - 1;
 }
 
 -(UITableViewCell *)tableView:(UITableView *)aTableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
     static NSString *CellIdentifier0 = @"Cell0";
+    NSInteger section = [indexPath section];
+    NSInteger row = [indexPath row];
 
     UITableViewCell *cell = [aTableView dequeueReusableCellWithIdentifier:CellIdentifier0];
     if (cell == nil)
         cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier0] autorelease];
 
     cell.textLabel.textAlignment = UITextAlignmentCenter;
-    if ([indexPath section] == 0) {
-        cell.textLabel.text = [[self.statsDictionary allValues] objectAtIndex:[indexPath row]];
+    if (section == 0) {
+        cell.textLabel.text = [self.statsArray objectAtIndex:row];
+    } else if (section == 1) {
+        cell.textLabel.text = [self.statsArray objectAtIndex:row + 1];
     } else {
         cell.textLabel.text = NSLocalizedString(@"Back",@"");
     }
@@ -59,7 +63,6 @@
     return cell;
 }
 
-
 #pragma mark -
 #pragma mark Table view delegate
 -(void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
@@ -72,11 +75,11 @@
 -(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.
+    self.statsArray = nil;
 }
 
 -(void) dealloc {
-    [statsDictionary release];
+    [statsArray release];
     [super dealloc];
 }