用故事板,静态细胞,cellForRowAtIndexPath:
行故事板静态细胞:dequeueReusableCellWithIdentifier返回nil
UITableViewCell *cell =
[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
总是返回nil
。
我已经检查了以下内容:
小区的- 标识符在IB /故事板设置正确,我使用相同的标识符的代码。我多次证实了这一点。
- 我没有在其他地方实例化视图控制器(这是this stackoverflow question中的问题)。
我的视图控制器是UITableViewController
一个子类,当然,包裹成在一个情节串连图板特设导航控制器。怀疑我的视图控制器不知道故事板中定义的单元格标识符,因为它可能是另一个实例,这里是“实例化”它的代码。在prepareForSegue:
,我用
CustomViewController *vc = [[[segue destinationViewController]
viewControllers] objectAtIndex:0];
在这里完成视图控制器的其他自定义(设置属性等)的正常工作。
我使用的是静态单元,因为节和行的数量没有变化,并且每个单元格都包含静态文本(以及其他控件或要编辑的文本字段)。
在我看来,这是一个非常普遍的任务(从视图控制器的数据源方法中的故事板中定制静态单元格)。我究竟做错了什么?
您将不得不向我们展示您实际处理创建自定义单元格的位置。这是重要的部分。 – borrrden 2012-04-03 13:12:43
我在故事板中创建自定义单元格。键入“自定义”和它自己的单元标识符。它不是那样工作吗? – Mundi 2012-04-03 14:02:58
我错过了整个静态部分。静态单元完全在故事板中设计。见这个优秀教程的第2部分www.raywenderlich.com/5191/beginning-storyboards-in-ios-5-part-2 – borrrden 2012-04-03 14:11:32