2010-01-28 3 views
1

Я создал наконечник для пользовательской ячейки UITableView и следил за документацией и различными учебниками, чтобы пройти мимо этой ошибки, и она просто не подведет. Я исследовал эту ошибку, и люди говорят, что это когда вы #import заголовок, но вы не добавили Framework. Ну, UIKit автоматически добавляется, и я удалил и снова добавил его для хорошей меры, и эта ошибка не будет разочаровываться. Вот мой код - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath'Не удалось создать экземпляр класса с именем UITableViewCellContentView' iPhone 3.1.2

 static NSString *MyIdentifier = @"PersonCell"; 

PersonCell *cell = (PersonCell *)[tableView dequeueReusableCellWithIdentifier:MyIdentifier]; 
if(cell == nil) 
{ 
    [[NSBundle mainBundle] loadNibNamed:@"PersonCell" owner:self options:nil]; 
    cell = personCell; 
} 
     return cell; 
+0

Что такое UITableViewCellContentView? Этот класс не находится в SDK. – gerry3

ответ

3

Найдено решение в Дев форумах

Создать эти файлы:

UITableViewCellContentView.h

#import <UIKit/UIKit.h> 
@interface UITableViewCellContentView : UIView { 
} 

UITableViewCellContentView.m

@implementation UITableViewCellContentView 

+ (id)alloc { 
    return [UIView alloc]; 
} 

+ (id)allocWithZone:(NSZone *)zone { 
    return [UIView allocWithZone:zone]; 
} 

@end 
+0

UITableViewCellContentView, как я понимаю, может быть частным API ... или нет? –

2

Как ни странно, у меня было приложение работает в 3.1.2 в течение нескольких месяцев и только что загрузили новый 3.2 SDK для IPAD, и мое приложение побежал штраф в 3.2. Однако, когда я создал свою цель в 3.1.2 (в пределах 3.2 SDK), и у всех внезапно был нулевой указатель в классе UITableViewCellContentView (который я никогда раньше не видел). Я новичок в Obj C и не мог понять, что происходит. Нашел вашу запись, выполнив мою ошибку. Я просто перезагрузил оригинальный 3.1.2 SDK, и проблема исчезла. Надеюсь это поможет. Не уверен, что в моем коде есть скрытая ошибка, которая запускается новым SDK или что-то происходит глубже. Я подозреваю, что это мой код, но он выглядит идентично вашему коду при создании пользовательской ячейки для представления таблицы.

0

Если бы та же проблема: после установки 3.2 бета , компиляция к 3.1.2 дала это.

0

Добавление класса UITableViewCellContentView работало для меня в симуляторе, но я получаю сообщение об ошибке при работе с телефоном.

*** NSInvocation предупреждение: объект 0x51b9c класса 'UITableViewCellContentView' не реализует doesNotRecognizeSelector: - прервать

я думаю, мне придется переустановить предыдущую Xcode.

0

Я начал получать ту же ошибку при запуске в 3.1.2 после установки бета-версии SDK 3.2. Если я запустил приложение в 3.2 (на симуляторе iPad), он отлично работает.

Смежные вопросы