【问题标题】:Trying to adding a UITableView into a view hierchary with it's own view controller尝试使用自己的视图控制器将 UITableView 添加到视图层次结构中
【发布时间】:2010-10-10 03:50:25
【问题描述】:

我有一个视图层次结构,它有一个 UIViewController 作为 XIB 中的文件所有者。

我需要将一个 UITableView 添加到具有它自己的控制器(一个 UITableViewController 子类)的层次结构中,因为我正在使用 http://github.com/leah/PullToRefresh 实现一个下拉刷新 UI

我做了什么:

  1. 创建了新的 UITableViewController 子类,BuddyTableViewController
  2. 实现了数据源和委托方法
  3. 将 UITableView 添加到 Interface Builder 的层次结构中
  4. 将 NSObject 放入 XIB 并将类设置为 BuddyTableViewController
  5. 将tableview的delegate & datasource设置为BuddyTableViewController并将UITableView挂钩到BuddyTableViewController的tableView属性

当视图显示时,它会立即崩溃。

使用NSZombieEnable=YES 在调试中运行时会显示以下消息:

*** -[BuddyTableViewController numberOfSectionsInTableView:]: message sent to deallocated instance 0x69551d0

numberOfSectionsInTableView 只包含return 1;

我不明白为什么 BuddyTableViewController 会被释放。

【问题讨论】:

    标签: uitableview ios4


    【解决方案1】:

    您需要将它连接到所有者的插座,将其作为委托和数据源是不够的,因为它们都没有保留它。如果您没有保留该对象,它将被自动释放。

    【讨论】:

    • 谢谢您,问题解决了。我将插座添加到文件的所有者类并连接起来。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-16
    • 2010-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多