Skip to content

Commit e47ddb8

Browse files
committed
Fix for issue #5: Missing initWithReuseIdentifier constructor in FZAccordionTableViewHeaderView.
1 parent e1bc1ae commit e47ddb8

File tree

2 files changed

+16
-2
lines changed

2 files changed

+16
-2
lines changed

Example/Testing_Example/FZAccordionTableViewExample/FirstViewController.m

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ - (void)setupTableView {
4141
self.tableView.allowsMultipleSelectionDuringEditing = NO;
4242
self.tableView.allowMultipleSectionsOpen = NO;
4343
[self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:kTableViewCellReuseIdentifier];
44+
// [self.tableView registerClass:[FZAccordionTableViewHeaderView class] forHeaderFooterViewReuseIdentifier:kAccordionHeaderViewReuseIdentifier];
4445
[self.tableView registerNib:[UINib nibWithNibName:@"AccordionHeaderView" bundle:nil] forHeaderFooterViewReuseIdentifier:kAccordionHeaderViewReuseIdentifier];
4546
}
4647

FZAccordionTableView/FZAccordionTableView.m

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,21 @@ - (void)headerView:(FZAccordionTableViewHeaderView *)sectionHeaderView didSelect
4848

4949
@implementation FZAccordionTableViewHeaderView
5050

51-
- (void)awakeFromNib {
52-
[super awakeFromNib];
51+
- (instancetype)initWithReuseIdentifier:(nullable NSString *)reuseIdentifier {
52+
if (self = [super initWithReuseIdentifier:reuseIdentifier]) {
53+
[self singleInit];
54+
}
55+
return self;
56+
}
57+
58+
- (instancetype)initWithCoder:(NSCoder *)aDecoder {
59+
if (self = [super initWithCoder:aDecoder]) {
60+
[self singleInit];
61+
}
62+
return self;
63+
}
64+
65+
- (void)singleInit {
5366
[self addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(touchedHeaderView:)]];
5467
}
5568

0 commit comments

Comments
 (0)