簡體   English   中英

UITableView insertSections內存泄漏

[英]UITableView insertSections Memory Leak

我有一個表,該表在顯示模式“ Loading ...”平視顯示器時可以遠程獲取內容,然后在內容准備就緒時通過插入帶有動畫的部分來呈現表:

[self.tableView insertSections:[NSIndexSet indexSetWithIndexesInRange:
                                     NSMakeRange(0, tableSectionsCount)]
                   withRowAnimation:UITableViewRowAnimationFade];

在Instruments中進行檢查會顯示出VM: CoreAnimation中的占用空間,約為2.78 MB。 這個足跡永遠存在!

用簡單的[self.tableView reloadData];替換上面的代碼時[self.tableView reloadData]; 我根本沒有內存泄漏。 盡管在沒有動畫的情況下重新加載表格是很丑陋的。

同時更換UITableViewRowAnimationFade與其他動畫或者甚至UITableViewRowAnimationNone也沒有幫助。

這是一個已知問題嗎?

嘗試在插入之前添加beginUpdates在插入之后添加endUpdates ,然后告訴我會發生什么

[self.tableView beginUpdates];
[self.tableView insertSections:[NSIndexSet indexSetWithIndexesInRange: NSMakeRange(0, tableSectionsCount)] withRowAnimation:UITableViewRowAnimationFade];
[self.tableView endUpdates];

這是一個模擬器問題。 物理設備上沒有問題!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM