Objective C:dequeueReusableCellWithIdentifier:forIndexPath:返回异常

时间:2015-09-14 13:28:17

标签: ios objective-c uitableview storyboard tableviewcell

我在故事板中制作了我的原型单元并设置了它的标识符,但是当我调用

cell=[tableView dequeueReusableCellWithIdentifier:@"ident" forIndexPath:indexPath];

在我的cellForRowAtIndexPath方法中,我得到了异常:

 unable to dequeue a cell with identifier ident - must register a nib or a class for the identifier or connect a prototype cell in a storyboard

现在,我知道,如果我在故事板中声明原型单元格,我不需要显式注册它。 然后......为什么这个例外?

更新: 我发布两个带有显示问题的图片: enter image description here enter image description here

1 个答案:

答案 0 :(得分:1)

尝试做这些..

删除这些..

NSString *identificatore=@"voce";

并做这些..

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;
{
    static NSString *yourcellidentifier=@"cella_opzioni_menu";//here write the cell identifier you gave in storyboard..

    cell=[tableView dequeueReusableCellWithIdentifier:yourcellidentifier];

    if(cell == nil)
    {
         ........
    }

    .
    .
    .

}

我希望它有所帮助......