我们没有分配基于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/