2011-10-19 43 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