Add more section management options

This commit is contained in:
Roman Efimov
2013-03-01 10:50:38 -06:00
parent 2d24d0fe76
commit f4d5fe00cd
2 changed files with 56 additions and 0 deletions

View File

@@ -34,7 +34,18 @@
@property (strong, nonatomic) UIView *headerView;
@property (strong, nonatomic) UIView *footerView;
// Initializing a Section Object
//
- (id)initWithHeaderTitle:(NSString *)headerTitle;
- (id)initWithHeaderTitle:(NSString *)headerTitle footerTitle:(NSString *)footerTitle;
- (id)initWithHeaderView:(UIView *)headerView;
- (id)initWithHeaderView:(UIView *)headerView footerView:(UIView *)footerView;
// Managing items
//
- (void)addItem:(id)item;
- (void)addItemsFromArray:(NSArray *)array;
- (void)removeItem:(id)item;
- (void)removeAllItems;
@end

View File

@@ -27,6 +27,9 @@
@implementation RETableViewSection
#pragma mark -
#pragma mark Initializing a Section Object
- (id)init
{
self = [super init];
@@ -38,19 +41,61 @@
return self;
}
- (id)initWithHeaderView:(UIView *)headerView
{
return [self initWithHeaderView:headerView footerView:nil];
}
- (id)initWithHeaderView:(UIView *)headerView footerView:(UIView *)footerView
{
self = [self init];
if (!self)
return nil;
self.headerView = headerView;
self.footerView = footerView;
return self;
}
- (id)initWithHeaderTitle:(NSString *)headerTitle
{
return [self initWithHeaderTitle:headerTitle footerTitle:nil];
}
- (id)initWithHeaderTitle:(NSString *)headerTitle footerTitle:(NSString *)footerTitle
{
self = [self init];
if (!self)
return nil;
self.headerTitle = headerTitle;
self.footerTitle = footerTitle;
return self;
}
#pragma mark -
#pragma mark Managing items
- (void)addItem:(id)item
{
[_items addObject:item];
}
- (void)addItemsFromArray:(NSArray *)array
{
[_items addObjectsFromArray:array];
}
- (void)removeItem:(id)item
{
[_items removeObject:item];
}
- (void)removeAllItems
{
[_items removeAllObjects];
}
@end