diff --git a/RETableViewManagerExample/RETableViewManagerExample.xcodeproj/project.pbxproj b/RETableViewManagerExample/RETableViewManagerExample.xcodeproj/project.pbxproj index 350d47e..d51ac6d 100644 --- a/RETableViewManagerExample/RETableViewManagerExample.xcodeproj/project.pbxproj +++ b/RETableViewManagerExample/RETableViewManagerExample.xcodeproj/project.pbxproj @@ -50,6 +50,16 @@ 30F41318170E07BB0004EBAE /* RETableViewOptionsController.m in Sources */ = {isa = PBXBuildFile; fileRef = 30F41317170E07BB0004EBAE /* RETableViewOptionsController.m */; }; 30F4131B170E0F620004EBAE /* RERadioItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 30F4131A170E0F620004EBAE /* RERadioItem.m */; }; 30F4138E170E2E820004EBAE /* RETableViewNumberCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 30F4138D170E2E820004EBAE /* RETableViewNumberCell.m */; }; + 30FE4147176A306600F317B8 /* StylingViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 30FE4146176A306600F317B8 /* StylingViewController.m */; }; + 30FE415B176A32C300F317B8 /* First_Selected@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 30FE4152176A32C300F317B8 /* First_Selected@2x.png */; }; + 30FE415C176A32C300F317B8 /* First@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 30FE4153176A32C300F317B8 /* First@2x.png */; }; + 30FE415D176A32C300F317B8 /* Last_Highlighted@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 30FE4154176A32C300F317B8 /* Last_Highlighted@2x.png */; }; + 30FE415E176A32C300F317B8 /* Last_Selected@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 30FE4155176A32C300F317B8 /* Last_Selected@2x.png */; }; + 30FE415F176A32C300F317B8 /* Last@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 30FE4156176A32C300F317B8 /* Last@2x.png */; }; + 30FE4160176A32C300F317B8 /* Middle_Selected@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 30FE4157176A32C300F317B8 /* Middle_Selected@2x.png */; }; + 30FE4161176A32C300F317B8 /* Middle@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 30FE4158176A32C300F317B8 /* Middle@2x.png */; }; + 30FE4162176A32C300F317B8 /* Single_Selected@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 30FE4159176A32C300F317B8 /* Single_Selected@2x.png */; }; + 30FE4163176A32C300F317B8 /* Single@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 30FE415A176A32C300F317B8 /* Single@2x.png */; }; E336F792A48A4E779EEA5AC0 /* libPods.a in Frameworks */ = {isa = PBXBuildFile; fileRef = ABAE09A51FA5498F94EE3798 /* libPods.a */; }; /* End PBXBuildFile section */ @@ -134,6 +144,17 @@ 30F4131A170E0F620004EBAE /* RERadioItem.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RERadioItem.m; sourceTree = ""; }; 30F4138C170E2E820004EBAE /* RETableViewNumberCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RETableViewNumberCell.h; sourceTree = ""; }; 30F4138D170E2E820004EBAE /* RETableViewNumberCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RETableViewNumberCell.m; sourceTree = ""; }; + 30FE4145176A306600F317B8 /* StylingViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StylingViewController.h; sourceTree = ""; }; + 30FE4146176A306600F317B8 /* StylingViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = StylingViewController.m; sourceTree = ""; }; + 30FE4152176A32C300F317B8 /* First_Selected@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "First_Selected@2x.png"; path = "Resources/First_Selected@2x.png"; sourceTree = ""; }; + 30FE4153176A32C300F317B8 /* First@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "First@2x.png"; path = "Resources/First@2x.png"; sourceTree = ""; }; + 30FE4154176A32C300F317B8 /* Last_Highlighted@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Last_Highlighted@2x.png"; path = "Resources/Last_Highlighted@2x.png"; sourceTree = ""; }; + 30FE4155176A32C300F317B8 /* Last_Selected@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Last_Selected@2x.png"; path = "Resources/Last_Selected@2x.png"; sourceTree = ""; }; + 30FE4156176A32C300F317B8 /* Last@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Last@2x.png"; path = "Resources/Last@2x.png"; sourceTree = ""; }; + 30FE4157176A32C300F317B8 /* Middle_Selected@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Middle_Selected@2x.png"; path = "Resources/Middle_Selected@2x.png"; sourceTree = ""; }; + 30FE4158176A32C300F317B8 /* Middle@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Middle@2x.png"; path = "Resources/Middle@2x.png"; sourceTree = ""; }; + 30FE4159176A32C300F317B8 /* Single_Selected@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Single_Selected@2x.png"; path = "Resources/Single_Selected@2x.png"; sourceTree = ""; }; + 30FE415A176A32C300F317B8 /* Single@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Single@2x.png"; path = "Resources/Single@2x.png"; sourceTree = ""; }; A20B0252928045F5B81B21AF /* Pods.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = Pods.xcconfig; path = Pods/Pods.xcconfig; sourceTree = SOURCE_ROOT; }; ABAE09A51FA5498F94EE3798 /* libPods.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libPods.a; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -176,6 +197,8 @@ 30E16A47171A103300F7C258 /* EditingViewController.m */, 30D9566A175E3C0200AB977E /* RetractableViewController.h */, 30D9566B175E3C0200AB977E /* RetractableViewController.m */, + 30FE4145176A306600F317B8 /* StylingViewController.h */, + 30FE4146176A306600F317B8 /* StylingViewController.m */, ); path = Controllers; sourceTree = ""; @@ -319,6 +342,15 @@ 30EF93B916E039B800B84981 /* Supporting Files */ = { isa = PBXGroup; children = ( + 30FE4152176A32C300F317B8 /* First_Selected@2x.png */, + 30FE4153176A32C300F317B8 /* First@2x.png */, + 30FE4154176A32C300F317B8 /* Last_Highlighted@2x.png */, + 30FE4155176A32C300F317B8 /* Last_Selected@2x.png */, + 30FE4156176A32C300F317B8 /* Last@2x.png */, + 30FE4157176A32C300F317B8 /* Middle_Selected@2x.png */, + 30FE4158176A32C300F317B8 /* Middle@2x.png */, + 30FE4159176A32C300F317B8 /* Single_Selected@2x.png */, + 30FE415A176A32C300F317B8 /* Single@2x.png */, 30EF93BA16E039B800B84981 /* RETableViewManagerExample-Info.plist */, 30EF93BB16E039B800B84981 /* InfoPlist.strings */, 30EF93BE16E039B800B84981 /* main.m */, @@ -387,6 +419,15 @@ 30EF93C716E039B800B84981 /* Default@2x.png in Resources */, 30EF93C916E039B800B84981 /* Default-568h@2x.png in Resources */, 30DB067816E934AD006C9530 /* RETableViewManager.bundle in Resources */, + 30FE415B176A32C300F317B8 /* First_Selected@2x.png in Resources */, + 30FE415C176A32C300F317B8 /* First@2x.png in Resources */, + 30FE415D176A32C300F317B8 /* Last_Highlighted@2x.png in Resources */, + 30FE415E176A32C300F317B8 /* Last_Selected@2x.png in Resources */, + 30FE415F176A32C300F317B8 /* Last@2x.png in Resources */, + 30FE4160176A32C300F317B8 /* Middle_Selected@2x.png in Resources */, + 30FE4161176A32C300F317B8 /* Middle@2x.png in Resources */, + 30FE4162176A32C300F317B8 /* Single_Selected@2x.png in Resources */, + 30FE4163176A32C300F317B8 /* Single@2x.png in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -449,6 +490,7 @@ 30E16A48171A103400F7C258 /* EditingViewController.m in Sources */, 30D74554174EB4CA00D4C7C1 /* RETableViewOptionCell.m in Sources */, 30D9566C175E3C0200AB977E /* RetractableViewController.m in Sources */, + 30FE4147176A306600F317B8 /* StylingViewController.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/RETableViewManagerExample/RETableViewManagerExample/Classes/Controllers/RootViewController.m b/RETableViewManagerExample/RETableViewManagerExample/Classes/Controllers/RootViewController.m index f1f0c86..0ef10a3 100644 --- a/RETableViewManagerExample/RETableViewManagerExample/Classes/Controllers/RootViewController.m +++ b/RETableViewManagerExample/RETableViewManagerExample/Classes/Controllers/RootViewController.m @@ -11,6 +11,7 @@ #import "ListViewController.h" #import "EditingViewController.h" #import "RetractableViewController.h" +#import "StylingViewController.h" @interface RootViewController () @@ -53,6 +54,11 @@ [weakSelf.tableView deselectRowAtIndexPath:item.indexPath animated:YES]; [weakSelf.navigationController pushViewController:[[RetractableViewController alloc] initWithStyle:UITableViewStyleGrouped] animated:YES]; }]]; + + [section addItem:[RETableViewItem itemWithTitle:@"Styling" accessoryType:UITableViewCellAccessoryDisclosureIndicator selectionHandler:^(RETableViewItem *item) { + [weakSelf.tableView deselectRowAtIndexPath:item.indexPath animated:YES]; + [weakSelf.navigationController pushViewController:[[StylingViewController alloc] initWithStyle:UITableViewStyleGrouped] animated:YES]; + }]]; } @end diff --git a/RETableViewManagerExample/RETableViewManagerExample/Classes/Controllers/StylingViewController.h b/RETableViewManagerExample/RETableViewManagerExample/Classes/Controllers/StylingViewController.h new file mode 100644 index 0000000..5a8aaee --- /dev/null +++ b/RETableViewManagerExample/RETableViewManagerExample/Classes/Controllers/StylingViewController.h @@ -0,0 +1,14 @@ +// +// StylingViewController.h +// RETableViewManagerExample +// +// Created by Roman Efimov on 6/13/13. +// Copyright (c) 2013 Roman Efimov. All rights reserved. +// + +#import +#import "ControlsViewController.h" + +@interface StylingViewController : ControlsViewController + +@end diff --git a/RETableViewManagerExample/RETableViewManagerExample/Classes/Controllers/StylingViewController.m b/RETableViewManagerExample/RETableViewManagerExample/Classes/Controllers/StylingViewController.m new file mode 100644 index 0000000..a83e165 --- /dev/null +++ b/RETableViewManagerExample/RETableViewManagerExample/Classes/Controllers/StylingViewController.m @@ -0,0 +1,36 @@ +// +// StylingViewController.m +// RETableViewManagerExample +// +// Created by Roman Efimov on 6/13/13. +// Copyright (c) 2013 Roman Efimov. All rights reserved. +// + +#import "StylingViewController.h" + +@interface StylingViewController () + +@end + +@implementation StylingViewController + +- (void)viewDidLoad +{ + [super viewDidLoad]; + self.tableView.backgroundView = nil; + self.tableView.backgroundColor = [UIColor colorWithRed:0.967 green:1.000 blue:0.974 alpha:1.000]; + + [self.manager.style setBackgroundImage:[UIImage imageNamed:@"First"] forCellType:RETableViewCellTypeFirst]; + [self.manager.style setBackgroundImage:[UIImage imageNamed:@"Middle"] forCellType:RETableViewCellTypeMiddle]; + [self.manager.style setBackgroundImage:[UIImage imageNamed:@"Last"] forCellType:RETableViewCellTypeLast]; + [self.manager.style setBackgroundImage:[UIImage imageNamed:@"Single"] forCellType:RETableViewCellTypeSingle]; + + [self.manager.style setSelectedBackgroundImage:[UIImage imageNamed:@"First_Selected"] forCellType:RETableViewCellTypeFirst]; + [self.manager.style setSelectedBackgroundImage:[UIImage imageNamed:@"Middle_Selected"] forCellType:RETableViewCellTypeMiddle]; + [self.manager.style setSelectedBackgroundImage:[UIImage imageNamed:@"Last_Selected"] forCellType:RETableViewCellTypeLast]; + [self.manager.style setSelectedBackgroundImage:[UIImage imageNamed:@"Single_Selected"] forCellType:RETableViewCellTypeSingle]; + self.manager.style.cellHeight = 41; + +} + +@end diff --git a/RETableViewManagerExample/RETableViewManagerExample/Resources/First@2x.png b/RETableViewManagerExample/RETableViewManagerExample/Resources/First@2x.png new file mode 100644 index 0000000..8ecc0d5 Binary files /dev/null and b/RETableViewManagerExample/RETableViewManagerExample/Resources/First@2x.png differ diff --git a/RETableViewManagerExample/RETableViewManagerExample/Resources/First_Selected@2x.png b/RETableViewManagerExample/RETableViewManagerExample/Resources/First_Selected@2x.png new file mode 100644 index 0000000..abde4a4 Binary files /dev/null and b/RETableViewManagerExample/RETableViewManagerExample/Resources/First_Selected@2x.png differ diff --git a/RETableViewManagerExample/RETableViewManagerExample/Resources/Last@2x.png b/RETableViewManagerExample/RETableViewManagerExample/Resources/Last@2x.png new file mode 100644 index 0000000..6ef02a3 Binary files /dev/null and b/RETableViewManagerExample/RETableViewManagerExample/Resources/Last@2x.png differ diff --git a/RETableViewManagerExample/RETableViewManagerExample/Resources/Last_Highlighted@2x.png b/RETableViewManagerExample/RETableViewManagerExample/Resources/Last_Highlighted@2x.png new file mode 100644 index 0000000..5a1a7b3 Binary files /dev/null and b/RETableViewManagerExample/RETableViewManagerExample/Resources/Last_Highlighted@2x.png differ diff --git a/RETableViewManagerExample/RETableViewManagerExample/Resources/Last_Selected@2x.png b/RETableViewManagerExample/RETableViewManagerExample/Resources/Last_Selected@2x.png new file mode 100644 index 0000000..352ef95 Binary files /dev/null and b/RETableViewManagerExample/RETableViewManagerExample/Resources/Last_Selected@2x.png differ diff --git a/RETableViewManagerExample/RETableViewManagerExample/Resources/Middle@2x.png b/RETableViewManagerExample/RETableViewManagerExample/Resources/Middle@2x.png new file mode 100644 index 0000000..4710dcf Binary files /dev/null and b/RETableViewManagerExample/RETableViewManagerExample/Resources/Middle@2x.png differ diff --git a/RETableViewManagerExample/RETableViewManagerExample/Resources/Middle_Selected@2x.png b/RETableViewManagerExample/RETableViewManagerExample/Resources/Middle_Selected@2x.png new file mode 100644 index 0000000..6073b1c Binary files /dev/null and b/RETableViewManagerExample/RETableViewManagerExample/Resources/Middle_Selected@2x.png differ diff --git a/RETableViewManagerExample/RETableViewManagerExample/Resources/Single@2x.png b/RETableViewManagerExample/RETableViewManagerExample/Resources/Single@2x.png new file mode 100644 index 0000000..c9ce20b Binary files /dev/null and b/RETableViewManagerExample/RETableViewManagerExample/Resources/Single@2x.png differ diff --git a/RETableViewManagerExample/RETableViewManagerExample/Resources/Single_Selected@2x.png b/RETableViewManagerExample/RETableViewManagerExample/Resources/Single_Selected@2x.png new file mode 100644 index 0000000..a77a2dc Binary files /dev/null and b/RETableViewManagerExample/RETableViewManagerExample/Resources/Single_Selected@2x.png differ