UITableViewCell子类化导致Storyboard错误?

时间:2013-09-11 22:20:33

标签: iphone ios objective-c uitableview

我尝试运行项目时发生了一个奇怪的错误。我正在重新设计我的旧设置,这是一个专用的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

0 个答案:

没有答案