我必须将调用1000个单元格的API返回的数据加载到表视图中,如果我不分页地将其加载到表视图中,是否会导致内存泄漏?
答案 0 :(得分:0)
您应该刷新自己的内存(不要双关语)memory leak是什么。不,在内存中具有数千个条目不一定会导致内存泄漏(Swift中内存泄漏的主要来源是闭包)。但是,这可能会增加内存压力-这意味着您的应用程序可能会耗尽可用内存,这可能导致意外行为(iOS会通过调用视图控制器的didReceiveMemoryWarning()
方法来提前通知您的应用程序)。>
对于UITableView
,它仅为可见单元分配内存,通常大约10行。滚动表格视图时,它将重复使用那些从屏幕上消失的单元格(在这些单元格上调用prepareForReuse()
方法)并重新定位它们,以便它们以新内容显示。