/
MTETShirtsFilterViewController.m
98 lines (75 loc) · 3.3 KB
/
MTETShirtsFilterViewController.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
//
// MTETShirtsFilterViewController.m
// mytee
//
// Created by Vincent Tourraine on 9/8/12.
// Copyright (c) 2012 Studio AMANgA. All rights reserved.
//
#import "MTETShirtsFilterViewController.h"
#import "ECSlidingViewController.h"
#import "MTETShirtExplorer.h"
@interface MTETShirtsFilterViewController ()
@property (weak, nonatomic) IBOutlet UITableView *tableView;
@property (assign, nonatomic) MTETShirtsFilterType filterType;
@property (assign, nonatomic) NSUInteger filterWashParameter;
@end
@implementation MTETShirtsFilterViewController
- (void)viewDidLoad
{
[super viewDidLoad];
UIBarButtonItem *spaceBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:[[UIView alloc] initWithFrame:CGRectMake(0, 0, 110, 1)]];
self.navigationItem.rightBarButtonItems = @[spaceBarButtonItem];
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
{
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"linen-darker-bar"] forBarMetrics:UIBarMetricsDefault];
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"linen-darker-bar-landscape"] forBarMetrics:UIBarMetricsLandscapePhone];
}
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
self.filterType = [userDefaults integerForKey:kMTETShirtsFilterType];
self.filterWashParameter = [userDefaults integerForKey:kMTETShirtsFilterParameter];
[self.tableView selectRowAtIndexPath:[NSIndexPath indexPathForItem:self.filterType inSection:0] animated:NO scrollPosition:UITableViewScrollPositionNone];
}
#pragma mark - Table data source
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return 3;
}
#pragma mark - Table view delegate
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"MTEFilterCell"];
switch (indexPath.row)
{
case MTETShirtsFilterAll:
cell.textLabel.text = @"All My T-Shirts";
cell.imageView.image = [UIImage imageNamed:@"33-cabinet-w"];
cell.imageView.highlightedImage = [UIImage imageNamed:@"33-cabinet-b"];
break;
case MTETShirtsFilterWear:
cell.textLabel.text = @"Wear";
cell.imageView.image = [UIImage imageNamed:@"67-tshirt-w"];
cell.imageView.highlightedImage = [UIImage imageNamed:@"67-tshirt-b"];
break;
case MTETShirtsFilterWash:
cell.textLabel.text = @"Wash";
cell.imageView.image = [UIImage imageNamed:@"wash-w"];
cell.imageView.highlightedImage = [UIImage imageNamed:@"wash-b"];
break;
}
return cell;
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
self.filterType = indexPath.row;
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
[userDefaults setInteger:self.filterType forKey:kMTETShirtsFilterType];
[userDefaults synchronize];
[self.delegate tshirtsFilterViewControllerDidChangeFilter:self];
[self.slidingViewController resetTopView];
}
#pragma mark - Actions
@end