2011-10-17 60 views
4

我試圖使用Xcode 4.2的新StoryBoard功能並在使用表格時不斷收到此錯誤用自定義單元格查看。Xcode 4.2「筆尖細胞重用標識符(Cell)與用於註冊筆尖的標識符(ThisCell)不匹配」

cell reuse indentifier in nib (Cell) does not match the identifier used to register the nib (ThisCell)

我設置類我自定義單元格的到我的自定義的UITableViewCell類和IB設置標識符「的ThisCell」。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {  
static NSString *CellIdentifier = @"ThisCell"; 
//TableViewCell *cell = (TableViewCell*)[tableView dequeueReusableCellWithIdentifier:@"ThisCell"]; 
TableViewCell *cell = (TableViewCell *) [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
return cell; 

我不知道「Cell」來自哪裏。有任何想法嗎?我試圖在另一個項目中加載一個自定義單元格,它似乎工作正常,我只是找不到有關此錯誤的任何文檔,以找出我在當前項目中搞砸了什麼。

感謝

回答

12

該錯誤消息指出,在你的筆尖細胞被鑑定爲「細胞」 - 你需要定義你的定製單元的單元複用標識符配置的XIB文件看,並設置到ThisCell ...或者在這個代碼中將ThisCell更改爲Cell。

+0

這就是我的想法,所以我再次檢查了XCode中的標識符,並發現它是「ThisCell」。另外,我發現如果我的代碼和筆尖的標識符不匹配,iOS沒有出錯,它只是不會從筆尖加載該單元(而是加載一個空單元) –

+0

因此,如果您只是更改「 ThisCell「更改爲上面代碼中的」Cell「? –

+0

如果我將兩個標識符都更改爲「單元格」,我不會收到錯誤,請在表達式之後將'cell'刪除爲空。我猜測我在某處有些奇怪的錯字,或者可能是一個時髦的導入(我從另一個項目中複製了這些文件,所以也許我抓住了一個時髦的版本),因爲在我所有其他項目中都能正常工作。謝謝你的想法!我會讓你知道,如果我發現我做錯了什麼 –

相關問題