在为自定义UITableViewCell加载和注册nib时未调用prepareForSegue

时间:2015-02-26 11:51:44

标签: ios objective-c uitableview

以下是我用来显示自定义单元格的代码(我从nib文件加载):

- (void)viewDidLoad {
    [super viewDidLoad];
    UINib *nib = [UINib nibWithNibName:@"BR1LineCellRightImg" bundle:nil];
    [self.tableView registerNib:nib forCellReuseIdentifier:@"BR1LineCellRightImg"];
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    BR1LineCellRightImg *cell = [tableView dequeueReusableCellWithIdentifier:@"BR1LineCellRightImg"];
    //extra code
    return cell;
}

然而,方法prepareForSegue永远不会被调用,虽然我已经在Storyboard中设置了一个原型单元的segue,其自定义类和标识符是“BR1LineCellRightImg”

1 个答案:

答案 0 :(得分:-1)

如果您在故事板中使用原型单元格,那么您不应该为重用标识符注册nib文件 - 它将覆盖故事板中的任何配置。

您应该直接在故事板中布置原型单元格,然后Storyboard流程将为您注册重用标识符。