2010-01-28 61 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 2010-01-28 02:42:33

回答

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 ...或不? – 2010-01-28 15:24:50

2

代碼奇怪的是,我有一個應用程序在3.1.2工作數月,剛剛下載的新的3.2 SDK的iPad,和我的應用程序在3.2運行良好。但是,當我在3.1.2中創建了我的目標(在3.2 SDK中)並且突然在類UITableViewCellContentView中有一個空指針(我從未見過)。我是Obj C的新手,無法弄清楚發生了什麼。通過搜索我的錯誤找到您的條目。我剛剛重新加載了Original 3.1.2 SDK,問題就消失了。希望這可以幫助。不知道我的代碼是否存在由新SDK觸發的隱藏錯誤,或者有更深層的問題。我懷疑這是我的代碼,但它在創建表視圖的自定義單元格時看起來與您的代碼完全相同。

0

有同樣的問題:安裝3.2測試版後, ,編譯到3.1.2產生了這一點。

0

在模擬器中添加UITableViewCellContentView'類爲我工作,但我運行時遇到手機上的錯誤。

*** NSInvocation的:警告:類 'UITableViewCellContentView' 的對象0x51b9c沒有實現doesNotRecognizeSelector: - 中止

我想我得重新安裝以前的Xcode。

0

在安裝SDK 3.2測試版後,我在3.1.2版本中運行時出現同樣的錯誤。如果我在3.2(在iPad模擬器上)運行我的應用程序,它工作正常。

相關問題