espagram/Espagram/EspagramConjugationTableViewController.m
2012-11-23 23:06:49 +01:00

86 lines
2.5 KiB
Objective-C

//
// EspagramConjugationTableViewController.m
// Espagram
//
// Created by Abel Fokkinga on 11/9/12.
// Copyright (c) 2012 Abel Fokkinga. All rights reserved.
//
#import "EspagramConjugationTableViewController.h"
#import "Conjugator.h"
@interface EspagramConjugationTableViewController ()
@end
@implementation EspagramConjugationTableViewController
@synthesize verb = _verb;
#pragma mark - Table view data source
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
// Return the number of rows in the section.
return [[[self.verb.lesson getConjugationEngine] persons] count];
}
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{
NSString *sectionName;
switch (section)
{
case 0:
sectionName = self.verb.verb;
break;
default:
sectionName = @"";
break;
}
return sectionName;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"ConjugatedVerbPerson";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
NSString * person = [[[self.verb.lesson getConjugationEngine] personsKeys] objectAtIndex:indexPath.row];
cell.textLabel.text = [[[self.verb.lesson getConjugationEngine] persons] objectForKey:person];
cell.detailTextLabel.text = [[self.verb.lesson getConjugationEngine] conjugateVerb:self.verb.verb inPerson:person andTense:[self.verb.lesson getTenseAsTense]];
return cell;
}
- (void) viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
self.title = [[self.verb.lesson getTenseAsTense] getTenseInLanguage:self.verb.lesson.conjugator];
}
#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];
*/
}
@end