包含UIStackViews的UITableViewCell使用大量内存

时间:2017-08-18 02:38:37

标签: ios swift uitableview uistackview

通常,我的应用程序最多使用大约50MB的RAM,但我最近注意到RAM的使用量超过了100MB。

这发生在UITableViewController上。我有一个带有UIImageView的原型单元格,旁边是UIStackView,其中包含两个标签,另一个UIStackView包含UIImageViewUILabel。< / p>

经过调查,我发现它是UITableViewCell,更具体地说,当我在其中有UIStackView时。当我加载更多单元格时,内存会更高。我甚至没有对cellForRowAt:中的单元格进行任何修改,并且我已经使用单独的单元格对此进行了测试以确保,并且我遇到了同样的问题。

仪器显示没有内存泄漏。

我正在使用Xcode 9 Beta 5和Swift 4。

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "MyCell", for: indexPath)

    return cell
}

1 个答案:

答案 0 :(得分:0)

好像问题实际上是我用于UITableView中动态单元格高度的代码。所以,它已被修复。