2016-04-22 61 views
0

直升機全部,內存增加tableview之間的切換?

我有兩個表視圖A & B.on我有一個普通的表視圖,但在B表視圖我有一個自定義表視圖。當我點擊表格視圖的項目時,我重定向到表格視圖B.所以我從表格視圖A到表格視圖B多次切換。通過這樣做,內存不斷增加。

示例。 enter image description here

內存增加: enter image description here

內存繼續increasing.Even如果我不下的cellForRowAtIndexPath編寫代碼的內存始終保持在increasing.Please幫我出這一點。

+0

切換你的意思是說,那些TableView是在不同的視圖控制器上的每一個?無論如何,當你的記憶增加是因爲一個強大的參考,而不是它應該發佈時。檢查某些單元格的內容(例如任何圖像)是否仍然保留在來自其他外部對象的引用中(例如,第一視圖控制器保持引用第二視圖控制器的對象) –

+0

是的,它們在不同的視圖控制器中 –

+0

如何檢查? –

回答

0

在儀器中使用分配。

instruments http://docs.appcelerator.com/titanium/3.0/images/download/attachments/29004941/instruments.png

在這裏你可以看到 「創建&還住」。或者檢查內存堆。並檢查每個對象摘要。取代「統計數據」,請按照「呼叫樹」來縮小您的問題。

這將幫助你跟蹤強引用,同時檢查你是不是重新初始化 viewWillAppear中的「TableView A」。所以Alloc會一次又一次地發生。