[UITableViewCellContentView setText:]:发送到实例的无法识别的选择器

时间:2016-11-05 23:05:45

标签: ios objective-c uitableview

我创建了一个带有XIB的自定义UITableViewCell,并将其上的标签连接为属性的出口。当我在我的UITableViewController类中使用该单元格来设置其上的文本时,应用程序在运行时崩溃,使用" [UITableViewCellContentView setText:]:无法识别的选择器发送到实例"错误。以下是我的代码:

自定义表视图单元格.h和.m文件:

#import <UIKit/UIKit.h>

@interface CustomTableViewCell : UITableViewCell
@property (weak, nonatomic) IBOutlet UILabel *branchName;
@property (weak, nonatomic) IBOutlet UILabel *address;
@end

@implementation CustomTableViewCell

- (void)awakeFromNib {
    [super awakeFromNib];
    // Initialization code
}

- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
    [super setSelected:selected animated:animated];

    // Configure the view for the selected state
}

@end

我的UITableViewController代码:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    NSString *branchListCellId = @"branchList";

    CustomTableViewCell *branchListCell = [tableView dequeueReusableCellWithIdentifier:branchListCellId];

    if (!branchListCell) {
        [tableView registerNib:[UINib nibWithNibName:@"CustomTableViewCell" bundle:nil] forCellReuseIdentifier:branchListCellId];
        branchListCell = [tableView dequeueReusableCellWithIdentifier:branchListCellId];
        branchListCell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
        branchListCell.textLabel.lineBreakMode = NSLineBreakByWordWrapping;
        branchListCell.textLabel.numberOfLines = 0;
        branchListCell.textLabel.font = [UIFont fontWithName:@"Helvetica" size:17.0];
    }

    return branchListCell;
}

- (void)tableView:(UITableView *)tableView willDisplayCell:(CustomTableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
    //UILabel *branchName = (UILabel *)[cell.branchName viewWithTag:1];
    cell.branchName.text = [self.branchList objectAtIndex:[indexPath row]];
}

在SO处查看同一崩溃的其他问题的解决方案,我甚至尝试将viewWithTag设置为0以外的其他东西。我甚至尝试重新创建出口。什么都没有帮助。

我在这里缺少什么?

0 个答案:

没有答案