From c21dc50cd153db95e5bb2977eec68e6203d64d9b Mon Sep 17 00:00:00 2001 From: Roman Efimov Date: Wed, 17 Jul 2013 14:55:52 -0500 Subject: [PATCH] Refactor init methods --- RETableViewManager/RETableViewManager.m | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/RETableViewManager/RETableViewManager.m b/RETableViewManager/RETableViewManager.m index 9d23736..b646664 100644 --- a/RETableViewManager/RETableViewManager.m +++ b/RETableViewManager/RETableViewManager.m @@ -43,6 +43,17 @@ NSUInteger REDeviceSystemMajorVersion() { } - (id)initWithTableView:(UITableView *)tableView delegate:(id)delegate +{ + self = [self initWithTableView:tableView]; + if (!self) + return nil; + + self.delegate = delegate; + + return self; +} + +- (id)initWithTableView:(UITableView *)tableView { self = [super init]; if (!self) @@ -52,8 +63,7 @@ NSUInteger REDeviceSystemMajorVersion() { tableView.dataSource = self; self.tableView = tableView; - self.delegate = delegate; - + _sections = [[NSMutableArray alloc] init]; _registeredClasses = [[NSMutableDictionary alloc] init]; _style = [[RETableViewCellStyle alloc] init]; @@ -63,11 +73,6 @@ NSUInteger REDeviceSystemMajorVersion() { return self; } -- (id)initWithTableView:(UITableView *)tableView -{ - return [self initWithTableView:tableView delegate:nil]; -} - - (void)registerDefaultClasses { self[@"__NSCFConstantString"] = @"RETableViewCell";