根据特定条件返回一个单元格

时间:2014-09-13 22:55:32

标签: ios uitableview

例如我在我的代码中有这个:

if (indexPath.section == 2) {
    if ([advisorData sharedInstance].vicePresident == nil) {
        return cell;
    }
     else{
    _advisorCell.positionLabel.text = [NSString stringWithFormat:@"Vice President"];
    _advisorCell.nameLabel.text = [advisorData sharedInstance].vicePresident;
    _advisorCell.emailLabel.text = [advisorData sharedInstance].vpEmail;
    _advisorCell.selectionStyle = UITableViewCellSelectionStyleNone;;
        return _advisorCell;}
    }

我需要根据条件返回一个单元格。但是我得到一个错误 - 'UITableView dataSource必须从tableView返回一个单元格:cellForRowAtIndexPath:' - 我不明白为什么我一直收到这个错误,因为我正在返回一个单元格。我也试过没有else语句。

1 个答案:

答案 0 :(得分:1)

很可能你从未初始化_advisorCell而它是nil。在这种情况下,您所做的所有配置都不会做任何事情,而您只是返回nil。或者,cell可能也是如此。