【发布时间】:2010-10-10 03:50:25
【问题描述】:
我有一个视图层次结构,它有一个 UIViewController 作为 XIB 中的文件所有者。
我需要将一个 UITableView 添加到具有它自己的控制器(一个 UITableViewController 子类)的层次结构中,因为我正在使用 http://github.com/leah/PullToRefresh 实现一个下拉刷新 UI
我做了什么:
- 创建了新的 UITableViewController 子类,
BuddyTableViewController - 实现了数据源和委托方法
- 将 UITableView 添加到 Interface Builder 的层次结构中
- 将 NSObject 放入 XIB 并将类设置为
BuddyTableViewController - 将tableview的delegate & datasource设置为
BuddyTableViewController并将UITableView挂钩到BuddyTableViewController的tableView属性
当视图显示时,它会立即崩溃。
使用NSZombieEnable=YES 在调试中运行时会显示以下消息:
*** -[BuddyTableViewController numberOfSectionsInTableView:]: message sent to deallocated instance 0x69551d0
numberOfSectionsInTableView 只包含return 1;
我不明白为什么 BuddyTableViewController 会被释放。
【问题讨论】:
标签: uitableview ios4