我们没有分配基于nib的视图,所以当我们从bundle中获取视图时,释放它们似乎毫无意义。我有一种情况是我使用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/

10-16 05:35