[英]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.