Задача C: dequeueReusableCellWithIdentifier:forIndexPath: возвращает исключение

Я сделал свою прототипную ячейку в раскадровке и установил ее идентификатор, но когда я вызываю

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

Теперь я знаю, что если я объявляю ячейку-прототип в раскадровке, мне не нужно явно регистрировать ее. тогда... Почему это исключение?

Обновление: я публикую два изображения с проблемой отображения: введите здесь описание изображения введите здесь описание изображения


person volperossa    schedule 14.09.2015    source источник
comment
ты установил идентификатор своей ячейки в раскадровке?   -  person iAnurag    schedule 14.09.2015
comment
да, я обновляю ответ изображениями   -  person volperossa    schedule 14.09.2015
comment
где UITableViewCell с идентификатором voce? Это может быть причиной исключения   -  person vadian    schedule 14.09.2015
comment
нет, это работает (уже пробовал) Если вы читаете исключение ниже, вы читаете cella_opzioni_menu   -  person volperossa    schedule 14.09.2015


Ответы (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)
    {
         ........
    }

    .
    .
    .

}

Я надеюсь, что это помогает..

person krushnsinh    schedule 14.09.2015
comment
уже пробовал: это дает мне нулевое значение...... - person volperossa; 14.09.2015