//
// ViewController.m
// Segment
//
// Created by JesseWang on 5/23/12.
// Copyright (c) 2012 __MyCompanyName__. All rights reserved.
//
#import "ViewController.h"
#define kFirstSegmentedIndex 0
#define kSecondSegmentedIndex 1
@implementation ViewController
@synthesize segmented;
@synthesize firstTableView;
@synthesize secondTableView;
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Release any cached data, images, etc that aren't in use.
}
#pragma mark - View lifecycle
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
switch (segmented.selectedSegmentIndex) {
case kFirstSegmentedIndex:
{
return 3;
}
break;
case kSecondSegmentedIndex:
{
return 8;
}
break;
default:
return 0;
break;
}
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath
{
NSUInteger row = [indexPath row];
switch (segmented.selectedSegmentIndex) {
case kFirstSegmentedIndex:
{
static NSString *cell1 = @"FirstCell";
UITableViewCell *firstCell = [tableView dequeueReusableCellWithIdentifier:cell1];
if (firstCell == nil) {
firstCell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cell1] autorelease];
}
firstCell.textLabel.text = @"FirstTableView";
return firstCell;
}
break;
case kSecondSegmentedIndex:
{
static NSString *cell2 = @"SecondCell";
UITableViewCell *secondCell = [tableView dequeueReusableCellWithIdentifier:cell2];
if (secondCell == nil) {
secondCell = [[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cell2] autorelease];
}
secondCell.textLabel.text = @"SecondTableView";
return secondCell;
}
break;
default:
{
NSString *str = [NSString stringWithFormat:@"str%d", row];
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:str];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:str] autorelease];
}
return cell;
}
break;
}