2013-10-01 67 views
2

我有一個UITableCell的子類別HistoriqueCell。這門課有插座(4個標籤)。我有一個UIViewControllerHistoriqueViewController),它有一個UITableView。該表具有用HistoriqueCell分類的原型單元。原型單元的四個標籤鏈接到HistoriqueCell.h的網點。但是,我所有的這些單元總是有未分配的網點。我的同事的版本工作正常,並且它的代碼完全相同(我們繞過了git,我只是簡單地將他複製的項目從他的usb棒加載到100%確定它不是git,即使git向我們保證沒有區別) 。類的網點實例未分配

這讓我懷疑問題不在於代碼而是在xcode配置中。我記得我有一個類似的問題回來,這是由於本地化故事板。簡單地說,法文版本已經裝入,沒有插入任何插座,與英文版插入插座相反。當使用法語故事板時,網點未分配,就像我現在遇到的問題,但故事板未本地化。

Here's the debug showing my unallocated outlets

Here's the storyboard, I also have the @synthesize in the .m

Example of cell usage :

我真的對這個問題很沮喪,我似乎無法查找問題。請,如果任何人有任何線索我都耳朵!

回答

0

也許你設置「細胞」像識別ID在你的代碼,但沒有在你的細胞在Interface Builder

+0

男人我覺得啞巴。我已經完成了一段時間,完全忘了這部分。好的趕上!我會擁抱你,但我希望互聯網點就足夠了。 –

+0

重要的是解決問題;) –

1

如筆尖文件不會自動加載這是預期。

您應該通過調用[[NSBundle mainBundle] loadNibNamed:@"HistoriqueCell" owner:self options:nil]來手動加載nib文件。

或最好註冊表格視圖筆尖對象如下:

UINib *cellNib = [UINib nibWithNibName:@"HistoriqueCell" bundle:nil]; 
[self.tableView registerNib:cellNib forCellReuseIdentifier:@"HistoriqueCell"]; 

而現在,當你調用dequeueReusableCellWithIdentifier:表視圖或者返回一個可重複使用的電池,或者創建單元格的新實例和爲你加載筆尖。這個檢查將不再需要:

if (cell == nil) { 
    ... 
}