我尝试运行项目时发生了一个奇怪的错误。我正在重新设计我的旧设置,这是一个专用的UITableViewController。我正在将其移动到标准的UIViewController中,其中包含UITableView。
我收到此错误:
Command /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/ibtool failed with exit code 255
我缩小了导致它的确切原因,但我不明白为什么。当我尝试将tableview中的UITableViewCell设置为我创建的自定义UITableViewCell类时,就会发生这种情况。请记住,我使用了与原始UITableViewController完全相同的设置。为什么构建失败并出现Storyboard编译器错误,因为我将UITableViewCell设置为自定义子类?
编辑1添加相关代码:
·H
@interface SingleCodeViewController : UIViewController <GADBannerViewDelegate, UITableViewDelegate>
@end
的.m
@interface SingleCodeViewController ()
// Connected to the table view in IB
@property (weak, nonatomic) IBOutlet UITableView *tableView;
@end
@implementation SingleCodeViewController
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(10, 0, 300, 30)];
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 0, 300, 30)];
switch (section) {
case 0:
label.text = @"Date";
break;
case 1:
label.text = @"Rate";
break;
default:
break;
}
label.font = [UIFont boldSystemFontOfSize:17];
label.shadowColor = [UIColor blackColor];
label.shadowOffset = CGSizeMake(1.0, 1.0);
label.textColor = [UIColor whiteColor];
label.backgroundColor = [UIColor clearColor];
[view addSubview:label];
return view;
}
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
return 30.0;
}
// Sets the background for each static cell to be the same custom cell as the table view's.
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
if ([cell isKindOfClass:[CodeCellTVC class]]) {
if (![cell.backgroundView isKindOfClass:[CustomCellBackground class]]) {
cell.backgroundView = [[CustomCellBackground alloc] init];
}
}
}
@end
我的自定义UITableViewCell类:
·H
@interface CodeCellTVC : UITableViewCell
@property (weak, nonatomic) IBOutlet UILabel *codeTableLabel;
@end
.m
// Empty implementation