iPhone高级表视图单元格示例

时间:2010-05-07 03:24:20

标签: iphone objective-c uitableview

我一直在重复创建Apple的“高级表视图单元”示例,以便更好地理解所有内容。我已经做了所有事情,但不知何故错过了一个细节,我无法弄明白。

如果您启动他们的示例(http://developer.apple.com/iphone/library/samplecode/AdvancedTableViewCells/Introduction/Intro.html)并打开RootViewController.xib文件,他们在检查器上有一个“tableView”插座,该插座链接到File的所有者。无论出于何种原因,我都无法将其显示在我的版本上。

我的代码几乎是Apple的逐字典,所以我错过了什么?我没有声明从RootViewController.m文件获取某个地方还是没有?

3 个答案:

答案 0 :(得分:2)

您是否将文件所有者设置为您要链接到的对象的类?

要检查是否这样做,请打开xib文件,查看文件所有者类型是否是要链接到的类。

如果没有并读取其他类似NSObject的内容,请打开检查器,转到“身份”选项卡(Cmd + 4),单击“文件”的“所有者”,然后在“类标识”部分中,出现一个包含类列表的下拉菜单你的项目。选择你的UITableViewController子类,然后尝试建立链接。

答案 1 :(得分:1)

他们的RootViewController子类UITableViewController。这是生成tableView插座的。

答案 2 :(得分:0)

所以在被这个问题困扰了一段时间之后......我想出了一个解决方法。请注意,我的所有代码都与Apple完全相同,但IB永远不会显示tableView插座(好像它没有在我的UINavigation控制器中正确地为UITableView创建子类)。

基本上我所做的就是将子类从UITableViewController更改为UIViewController,然后调用委托和数据源协议。在完成并创建自己的tableView插座后,我终于能够连接tableView并使其正常工作。

@interface RootViewController : UIViewController <UITableViewDelegate, UITableViewDataSource> {

过去是

@interface RootViewController : UITableViewController {