iphone - nib 中的自定义单元格何时发布

标签 iphone ios memory-management

我们不分配基于 nib 的 View ,因此当我们从 bundle 中获取 View 时似乎没有必要释放它们。我有一个场景,我有从 nib 制作的自定义单元格。即使我释放包含 UITableView 单元格的 tableview单元格对象保留在内存中。我没有在其他任何地方保留它。如果有任何答案,我将不胜感激

最佳答案

当您从包中获取对象时,它会将其分配给 IBOutlet 实例变量。您需要按照通常的方式释放 dealloc 中的实例。我是这样做的,

in - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
  //get a new cell instance from the xib
  [[NSBundle mainBundle] loadNibNamed:@"ASEventTableViewCell" owner:self options:nil];
  //get the object from the outlet
  cell = [self eventsTableViewCell];

The in viewDidUnload,
self.eventsTableViewCell=nil;

And dealloc
[eventsTableViewCell release];

关于iphone - nib 中的自定义单元格何时发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4656001/

相关文章:

ios - Xcode 6.1 : iPhone 5s simulator returns blank screen

ios - 博览会套件 : 'pod update' error after updating to SDK 29

c++ - 使用查找和替换程序检测到堆损坏

python - Django 过滤器。什么更有效 - .filter(date__range) 或 .all() 并通过 Python 进行过滤

javascript - 如何删除 JavaScript Canvas 渲染上下文的状态堆栈?

ios - 转到 UITabController 中的不同选项卡

javascript - iPhone 键盘缩小了 Web 应用程序的模态大小

iphone - 如何从应用程序本身自动更新 iPhone 应用程序?

iOS 邮件应用程序显示空白邮件正文

ios - 使用 NSThread 在后台执行任务