Моя работа посвящена `UITableView. Каждый раз, когда я запускаю мой проект, появляется эта ошибка:Xcode не может удалить ячейку с идентификатором
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'unable to dequeue a cell with identifier Cell1 - must register a nib or a class for the identifier or connect a prototype cell in a storyboard
Я проверил сто раз моего идентификатора ячейки в моей раскадровке и в моем коде одинаковы. код (УСПЕШНЫЙ код из UITableViewController
):
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell1";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
// Configure the cell...
return cell;
}
Изображение Таблицы Списка Клеточных свойств:
Я создал и реализовал подкласс UITableViewCell
для моей камеры.
Любая идея, почему это не работает?
Любой способ (строка кода) знать, что является идентификатором ячейки?
Благодаря
Edit: Скриншот моего интерфейса строитель.
Edit 2: Текст customCell.h
#import <UIKit/UIKit.h>
@interface customCell : UITableViewCell
@end
появляется
Новая ошибка при запуске проекта:
[<choixActiviteViewController 0x7591ac0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key Cell1.
choixActiviteViewController является подклассом UITableViewController и обычай класс контроллера Choix Activite View.
Пожалуйста, приложите соответствующий код. Было бы полезно также воспользоваться скриншотом вашего инспектора атрибутов. – ssantos
Как вы создаете экземпляр своего контроллера? Если он не создается из раскадровки через segue или '[UIStoryboard instantiateViewControllerWithIdentifier:]', ваши прототипы раскадровки не будут зарегистрированы. –
Этот 'UITableViewController' мой первый взгляд. Перед этим есть только контроллер навигации с отношением «rootviewcontroller». – GoldXApp