例如我在我的代码中有这个:
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语句。
答案 0 :(得分:1)
很可能你从未初始化_advisorCell
而它是nil
。在这种情况下,您所做的所有配置都不会做任何事情,而您只是返回nil
。或者,cell
可能也是如此。