86 lines
2.5 KiB
Objective-C
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
|