2014-02-26 61 views
0

我的應用程序有一個TableView,帶有PrototypeCells(CustomCells)。有4個部分,每個部分只有一個行。前三個單元格是相同的,它們都有一個UITextField(tradeTextField)。但是第四個單元格(類ResultCell)在中間有一個自定義標籤。在InterfaceBuilder中,我將Prototype Cell的數目設置爲2,並將基本類更改爲ResultCell,並將標識符更改爲resultCell。現在我得到的錯誤這個類別不是關鍵值編碼兼容的關鍵tradeTextField

this class is not key value coding-compliant for the key tradeTextField.' 

這裏是方法的cellForRowAtIndexPath

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
if(indexPath.section == 3) //Here i'm getting the error 
{ 
    ResultCell *cell = [tableView dequeueReusableCellWithIdentifier:@"resultCell" forIndexPath:indexPath]; 
    cell.resultLabel.text = @"Test"; 
    return cell; 
} 
else 
{ 
    TradeCell *cell = [tableView dequeueReusableCellWithIdentifier:@"tradeCell" forIndexPath:indexPath]; 
    return cell; 
} 
} 

誰能幫助我嗎?

回答

2

嘗試檢查故事板以獲取IBOulet的未知連接。如果您在代碼中刪除了插座,則來自IB的連接仍然存在。

+0

當dataSource詢問ResultCell中的內容時,應用程序崩潰。 ResultCell中間包含一個UILabel,並且該IBOutlet已正確連接到該代碼。我檢查了它。當我刪除這個單元格時,該應用程序運行並且其他單元格正確顯示。 – user1895268

+0

錯誤說:我想創建一個TextField,但單元格沒有。這是正確的。但是我指定了另一個cellIdentifier,但是編譯器不能識別這個 – user1895268

+0

你有沒有嘗試清理和構建? –

相關問題