尝试使用它自己的视图控制器将UITableView添加到视图中

时间:2010-10-10 03:50:25

标签: uitableview ios4

我有一个视图层次结构,在XIB中有一个UIViewController作为Files Owner。

我需要在具有自己的控制器(UITableViewController子类)的层次结构中添加UITableView,因为我正在使用http://github.com/leah/PullToRefresh

实现一个pull-to-refresh UI

我做了什么:

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

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

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

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

    numberOfSectionsInTableView仅包含return 1;

    我不明白为什么BuddyTableViewController被解除分配。

1 个答案:

答案 0 :(得分:2)

您需要将其连接到所有者的插座,将其作为委托并且数据源不够,因为这两者都不会保留它。如果您未保留该对象,则会自动释放该对象。