我想使用 xib 文件来自定义 xcode(目标 C)中的 tableview 部分,这是我的文件:
SectionHeaderView.xib 是一个带有 UILabel 的 UIView
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
在我的 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;
}
到这里为止一切正常,但是一旦我将 XIB 文件所有者的自定义类设置为“SectionHeaderView”并将标签连接到“sectionHeader”,我将收到错误“NSUnknownKeyException”。我想连接这些,所以我可以在返回 haeder 之前通过以下代码更改 label.text:
header.sectionHeader.text = headerText;
我正在为 MasterViewController 使用故事板(xcode 4.5)。将不胜感激任何帮助