2013-10-01 36 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) { 
    ... 
}