通常,我的应用程序最多使用大约50MB的RAM,但我最近注意到RAM的使用量超过了100MB。
这发生在UITableViewController
上。我有一个带有UIImageView
的原型单元格,旁边是UIStackView
,其中包含两个标签,另一个UIStackView
包含UIImageView
和UILabel
。< / 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
}
答案 0 :(得分:0)
好像问题实际上是我用于UITableView
中动态单元格高度的代码。所以,它已被修复。