【问题标题】:iPhone Advanced table view cells exampleiPhone 高级表格视图单元格示例
【发布时间】:2010-06-07 02:01:57
【问题描述】:

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

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

我的代码几乎是苹果的一字不差,所以我错过了什么?我是不是在某个地方声明了这一点,或者这不是从 RootViewController.m 文件中获取的?

【问题讨论】:

    标签: iphone objective-c uitableview


    【解决方案1】:

    您是否将 File's Owner 设置为您尝试链接到的对象的类?

    要检查您是否这样做,请打开您的 xib 文件,并查看 File's Owner 类型是否是您要链接到的类。

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

    【讨论】:

      【解决方案2】:

      他们的 RootViewController 是 UITableViewController 的子类。正是它生成了 tableView 出口。

      【讨论】:

      • 我有它的子类,但它没有显示为一个出口。我问所有这些的原因是因为我无法将表格单元格数据加载到单元格中。我已经设置了 NS 日志,并且在滚动期间它正确地说明了应该加载到单元格中的内容,但它从来没有进入实际的单元格。我只是在想可能是 tableView 未连接导致这种情况,但我可能错了
      【解决方案3】:

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

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

      @interface RootViewController : UIViewController <UITableViewDelegate, UITableViewDataSource> {
      

      曾经

      @interface RootViewController : UITableViewController {
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-04-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-01-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多