Verwenden einer XIB-Datei für den benutzerdefinierten Tableview-Abschnittsheader
Ich wollte eine xib-Datei verwenden, um einen Tabellenansichtsabschnitt in xcode (Ziel C) anzupassen, und hier sind meine Dateien:
SectionHeaderView.xib ist eine UIView mit einem UILabel
SectionHeaderView.m
#import "SectionHeaderView.h"
@implementation SectionHeaderView
@synthesize sectionHeader;
@end
SectionHeaderView.h
#import <UIKit/UIKit.h>
@interface SectionHeaderView : UIView
{
IBOutlet UILabel *sectionHeader;
}
@property (nonatomic, strong) IBOutlet UILabel *sectionHeader;
@end
und in meinem MasterViewController.m
#import "SectionHeaderView.h"
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
SectionHeaderView *header = [[[NSBundle mainBundle] loadNibNamed:@"SectionHeaderView" owner:self options:nil] objectAtIndex:0];
return header;
}
Bis hierher funktioniert es, aber sobald ich die benutzerdefinierte Klasse des XIB-Dateieigentümers auf "SectionHeaderView" setze und das Label mit "sectionHeader" verbinde, erhalte ich die Fehlermeldung "NSUnknownKeyException". Ich wollte diese verbinden, damit ich das Label.text durch den folgenden Code ändern konnte, bevor ich den Haeder zurückgab:
header.sectionHeader.text = headerText;
Ich benutze Storyboard (xcode 4.5) für den MasterViewController. Würde mich über jede Hilfe freuen