Files
RETableViewManager/RETableViewManagerExample/RETableViewManagerExample/Classes/Controllers/RootViewController.m
2013-04-11 10:29:24 -05:00

54 lines
1.7 KiB
Objective-C

//
// RootViewController.m
// RETableViewManagerExample
//
// Created by Roman Efimov on 2/28/13.
// Copyright (c) 2013 Roman Efimov. All rights reserved.
//
#import "RootViewController.h"
#import "ControlsViewController.h"
#import "ListViewController.h"
@interface RootViewController ()
@end
@implementation RootViewController
- (void)viewDidLoad
{
[super viewDidLoad];
self.title = @"RETableViewManager";
__typeof (&*self) __weak weakSelf = self;
// Create manager
//
_manager = [[RETableViewManager alloc] init];
_manager.delegate = self;
// Set delegate and datasource
//
self.tableView.dataSource = _manager;
self.tableView.delegate = _manager;
// Add sections and items
//
RETableViewSection *section = [[RETableViewSection alloc] init];
[_manager addSection:section];
[section addItem:[RETableViewItem itemWithTitle:@"Forms" accessoryType:UITableViewCellAccessoryDisclosureIndicator selectionHandler:^(RETableViewItem *item) {
[weakSelf.tableView deselectRowAtIndexPath:item.indexPath animated:YES];
[weakSelf.navigationController pushViewController:[[ControlsViewController alloc] initWithStyle:UITableViewStyleGrouped] animated:YES];
}]];
[section addItem:[RETableViewItem itemWithTitle:@"List" accessoryType:UITableViewCellAccessoryDisclosureIndicator selectionHandler:^(RETableViewItem *item) {
[weakSelf.tableView deselectRowAtIndexPath:item.indexPath animated:YES];
[weakSelf.navigationController pushViewController:[[ListViewController alloc] initWithStyle:UITableViewStylePlain] animated:YES];
}]];
[section addItem:[RELongTextItem itemWithTitle:@"" value:@""]];
}
@end