2010-04-20 38 views
2

我正在尝试使用Apple开发人员文档here中记录的UITableViewController创建一个简单表单。从NIB加载的UITableViewCells始终为零

我试图做的是位于标题为:我创建了几个UITableViewCells,并将它们添加到我的笔尖

“静态行内容的技术”,但是当我尝试访问它们将它们添加到UITableView(在cellForRowAtIndexPath:方法中)它们始终为空。

这就像他们没有从笔尖正确加载。我已经双倍/三重/四重检查了我的代码,以确保我完全按照文档中的详细说明进行操作,但没有运气。

有什么明显的我在这里失踪?

回答

0

您确定已将IBOutlets连接到nib文件中吗?

在你ViewController.h文件,你应该有:

IBOutlet UITableViewCell *specialCell1; 
IBOutlet UITableViewCell *specialCell2; 

,然后每一项应为“连接”来在笔尖文件中的相应单元格。如果没有,他们将不存在!

+0

我得到了那...它仍然无法工作。我只是尝试了一个非常简单的测试项目,它工作得很好,所以我认为这是关于如何创建父视图控制器。 – 2010-04-20 16:20:04

-1

想通了......

当我将我父视图控制器,我用的是简单的“初始化”。切换到“initWithNibName”解决了这个问题...

仍在学习...... :)

+1

Graaaah这些答案让我生气!这是我发现的第二个问题,因为我遇到了同样的问题,这是第二个问题以“不知道,找到它”结尾,完全缺乏我能理解的解释。 :( 我知道我需要调用initWithNibName _somewhere_,但我不明白在哪里以及如何。这是我的根控制器,所以它不能在上面的控制器,它显然不是在任何初始化方法,因为这不起作用。 对不起,我只是需要发泄,不期待答案。 – winsmith 2011-07-27 14:47:38