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