UITableView:IB中的连接问题

时间:2011-05-01 20:09:01

标签: iphone objective-c uitableview

我在IB中连接我的UITableView时遇到问题。我几乎完全遵循教程中的代码,所以我知道应该有4个连接:表到文件的所有者(选择委托),表到文件的所有者(选择数据源),文件的所有者到表(选择视图),文件的所有者到表(选择tableView)。

我的问题是最后一次连接。当我从File的Owner拖到表时,我看到的唯一选项是view。为什么不在那里查看?

我认为这个问题是我运行代码时出现空白屏幕的原因。而且我一直在疯狂地试图理解为什么我的代码错了但教程的工作原理。所以,请高兴地赞赏任何和所有帮助=]

2 个答案:

答案 0 :(得分:1)

你犯了一个错误,你的UITableView是UIView的子视图:

所以你的链接应该是:

  • 表格到文件的所有者(选择代理人)
  • 表格到文件的所有者(选择数据源)
  • 文件所有者查看(选择视图):此连接自动生成
  • 文件的所有者到表(选择tableView)。

如果你的tableView没有在IB中显示,可能是因为你没有在控制器的头文件中将它声明为IBOutlet。

我建议您查看Table View编程指南中的“创建和配置表视图”:

http://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/TableView_iPhone/CreateConfigureTableView/CreateConfigureTableView.html#//apple_ref/doc/uid/TP40007451-CH6-SW10

您还可以在Apple的“TableViewSuite”示例代码中找到一个示例:

http://developer.apple.com/library/ios/samplecode/TableViewSuite/TableViewSuite.zip

希望这有帮助, 文森特

答案 1 :(得分:0)

你的文件所有者类中是否指定了UITableView?确保您在设置为文件所有者

的类中具有以下内容 @interface中的

UITableView *myTableView;

@property (nonatomic, retain) IBOutlet UITableView *myTableView;

然后在IB中,右键单击File的所有者,您应该将myTableView视为插座。将其拖到屏幕上的tableView,你应该准备好了