如何使[加载滚动]不继续将图像添加到RAM中?

Dey*_*een 10 optimization uitableview ios swift

我做了一些load on scrollUITableView从服务器获取数据.

func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath)
{
    let lastElement = self._titles_en.count - 1
    if indexPath.row == lastElement
    {
        page += 1
        searchForString()
    }
}
Run Code Online (Sandbox Code Playgroud)

每个条目都添加一个UITableViewCell和一个UIImageView加载使用翠鸟

loadRemoteImage(placeImage, argURL: _images[indexPath.row], cr : 0)
Run Code Online (Sandbox Code Playgroud)

现在我的问题是,我如何确保使用的ram不会继续增加?

我在调试工具中看到内存,它增加了10兆字节,大约3页加载,这太多了,它开始超过200兆字节,所以有没有任何技巧来避免这种ram开放增加?我害怕用户多次滚动和繁荣,应用程序崩溃.

ske*_*ell 1

您可以使用 AsyncDisplayKit 并自动受益于智能预加载和内存管理。特别是,如果某个单元格ASTableNode包含图像,但该单元格不太可能很快可见,则该图像将从内存中清除。

例子 : 例子