2010-05-07 99 views
3

我一直在经历并重新创建Apple的“高级表格视图单元格”示例以更好地理解所有内容。我做了一切,但不知何故错过了一个细节,我无法弄清楚。iPhone高级表格视图单元格示例

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

我的代码几乎一字不差苹果的,所以我缺少什么?我没有声明这个地方,或者没有从RootViewController.m文件中获取?

回答

0

所以这个问题有一段时间被窃听后...我想出了一个解决方法。请注意,我的所有代码与Apple的完全相同,但IB不会显示tableView插座(就好像它不是在我的UINavigation控制器中正确分类UITableView一样)。

基本上所有我所做的就是从一个UITableViewController到一个UIViewController改变子类,然后调用这个代表和数据源协议。做完这些并创建我自己的tableView插座后,我终于可以连接tableView并使其正常工作。

@interface RootViewController : UIViewController <UITableViewDelegate, UITableViewDataSource> { 

曾经是

@interface RootViewController : UITableViewController { 
1

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

+0

我有子类,但它不会显示为一个出口。我问这一切的原因是因为我无法将表格单元格数据加载到单元格中。我建立了NS日志,并在滚动期间正确地说明应该加载到单元格中的内容,但它永远不会将其放入实际单元格中。 我只是想,也许tableView不连接造成这个,但我可能是错的 – iwasrobbed 2010-05-07 17:00:32

2

你有没有设置文件的所有者的类,你要关联的对象呢?

要检查,如果你这样做了,打开你的XIB文件,看看文件的所有者类型是你要链接到的类。

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