【问题标题】:Is UITableViewCell cache cleared on memory warning?内存警告时是否清除了 UITableViewCell 缓存?
【发布时间】:2011-04-09 09:47:03
【问题描述】:

我想知道当 UITableViewController(或子类)收到内存警告时是否清除了 UITableview 单元格的缓存。

我在某些单元格中有一个子视图,我想知道在内存警告时释放它们是否安全。

【问题讨论】:

    标签: iphone ios uitableview


    【解决方案1】:

    这是一个未知的实现细节(或者我一定错过了它) - 它可能会因版本而异。

    如果您正确实现自定义表格视图单元格并使用适当的内存管理(即在 dealloc 中释放您的 ivars),那么它真的应该根本不重要。

    如果您在其他地方引用了这些子视图,这无论如何都会变得非常棘手,因为您不应该假设单元格来自缓存。

    【讨论】:

    • 我仔细看了看,我只是访问该函数中的变量,所以无论如何它没有理由在它之外持续存在(我认为我这样做是为了顽固地避免自动释放)。我同意将这些子视图作为类变量的引用有点阴暗。不过,我很好奇那些缓存的单元格会发生什么。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-27
    • 2014-06-03
    • 1970-01-01
    • 2016-03-17
    相关资源
    最近更新 更多