何时从nib释放自定义单元格

时间:2011-01-11 09:21:53

标签: iphone ios memory-management

我们不分配基于nib的视图,所以在我们从bundle获取视图时似乎没有意义释放它们。我有一个场景,我有自定义单元格由nib.Even制作,当我发布包含UITableView单元格的tableview时单元格对象留在内存中。我没有将它保留在其他任何地方。我会感谢任何答案,谢谢

1 个答案:

答案 0 :(得分:1)

当您从包中获取对象时,它会将其分配给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];