2011-10-19 41 views
0

首先为我的英语道歉。 我有一个问题需要几天给我的问题。 在同一视图中,我有两个tableviews,当您从tableview1中选择一个选项时,将显示tableview2中的项目。 这些文章显示正确,但问题是,通过使用选项分配分析显示我增加了内存,即选择tableview1并加载内存tableview2中的对象并增长,按其他选项正确显示我以前的文章,但确实不是免费的记忆,而是增加新的物品。内存增加与TableView

另外,我有一个不透明度为20%的标签,每当您在tableview1中选择一个类别时,标签的不透明度增加20%,就好像它们重叠。

TableViewController1 -- ListaCategoriasViewController.m

TableViewController2 -- ListaArticulosViewController.m

回答

1

的一个问题,我可以看到:你使用stringWithFormat一些字符串配置,该字符串是一个autoreleased字符串,但这个工作,你必须使用一个自动释放池。

这是我在ListaArticulosViewController.m在

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 

你必须在您使用自动释放对象,具有自动释放池来保护您的代码,发现了一个问题:

NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init; 
... your code ... 
[pool drain]; 

在的cellForRowAtIndexPath。

在同一区域,我可以看到你分配了一些图像(UIImage),但是你永远不会释放它们。

+0

谢谢,我只找到一个我没有发布的UIImage。 我会尝试你的答案:D –

+0

它不起作用:( http://pastie.org/2723487 –

+0

很可能你有其他一些代码部分,你必须检查问题。我很快想通了 – alinoz