You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.2 KiB
47 lines
1.2 KiB
//
|
|
// FLEXTableView.m
|
|
// FLEX
|
|
//
|
|
// Created by Tanner on 4/17/19.
|
|
// Copyright © 2019 Flipboard. All rights reserved.
|
|
//
|
|
|
|
#import "FLEXTableView.h"
|
|
#import "FLEXSubtitleTableViewCell.h"
|
|
#import "FLEXMultilineTableViewCell.h"
|
|
|
|
@implementation FLEXTableView
|
|
|
|
- (id)initWithFrame:(CGRect)frame style:(UITableViewStyle)style
|
|
{ self = [super initWithFrame:frame style:style];
|
|
if (self) {
|
|
[self registerCells:@{
|
|
self.defaultReuseIdentifier: [FLEXTableViewCell class],
|
|
self.subtitleReuseIdentifier: [FLEXSubtitleTableViewCell class],
|
|
self.multilineReuseIdentifier: [FLEXMultilineTableViewCell class],
|
|
}];
|
|
}
|
|
|
|
return self;
|
|
}
|
|
|
|
- (void)registerCells:(NSDictionary<NSString*,Class> *)registrationMapping
|
|
{ [registrationMapping enumerateKeysAndObjectsUsingBlock:^(NSString *identifier, Class cellClass, BOOL *stop) {
|
|
[self registerClass:cellClass forCellReuseIdentifier:identifier];
|
|
}];
|
|
}
|
|
|
|
- (NSString *)defaultReuseIdentifier
|
|
{ return @"kFLEXTableViewCellIdentifier";
|
|
}
|
|
|
|
- (NSString *)subtitleReuseIdentifier
|
|
{ return @"kFLEXSubtitleTableViewCellIdentifier";
|
|
}
|
|
|
|
- (NSString *)multilineReuseIdentifier
|
|
{
|
|
return kFLEXMultilineTableViewCellIdentifier;
|
|
}
|
|
|
|
@end
|