ios - UICollectionView 使用 UILabel 加载 Emoji 内存增长且未回收
问题描述
我尝试建立一个这样的列表
这是我的手机密码
class EmojiCell: UICollectionViewCell {
override init(frame: CGRect) {
super.init(frame: frame)
makeUI()
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
override func prepareForReuse() {
super.prepareForReuse()
emojiLabel.text = nil
}
lazy var emojiLabel: UILabel = {
let view = UILabel()
view.font = UIFont(name: "Apple color emoji", size: 30)
view.textAlignment = .center
return view
}()
private func makeUI() {
contentView.addSubview(emojiLabel)
emojiLabel.translatesAutoresizingMaskIntoConstraints = false
emojiLabel.topAnchor.constraint(equalTo: contentView.topAnchor).isActive = true
emojiLabel.bottomAnchor.constraint(equalTo: contentView.bottomAnchor).isActive = true
emojiLabel.leadingAnchor.constraint(equalTo: contentView.leadingAnchor).isActive = true
emojiLabel.trailingAnchor.constraint(equalTo: contentView.trailingAnchor).isActive = true
}
func setEmoji(emoji: String) {
emojiLabel.text = emoji
}
}
当我滚动collectionview时,内存不断增长
关闭页面内存不会回收它
我在 CFString 中发现了内存泄漏
有人可以帮我解决这个问题吗?
谢谢!
解决方案
推荐阅读
- mongodb - 我如何将对象推送到 mongodb 中的这个嵌套文件
- python - Seaborn:绘制两个条形图和两个折线图
- python - 如何在保持出现顺序相同的情况下获得熊猫系列的独特价值
- apache-spark - Spark 在尝试从 Oracle 表读取数据并将数据写入 HDFS 时仅运行一个执行程序
- openssl - 来自 PRIVATE KEY 的 Genearte ENCRYPTED PRIVATE KEY
- haskell - 在 Windows 上安装 hsdev 以使用 SublimeHaskell 和 SublimeText 时遇到问题
- python-3.x - Python打印每一种可能性的setences
- timezone - 夏令时开启时,客户端的 Aspnet 零时间不正确
- asp.net - 请求的资源不支持 2sxc 的 DELETE 方法中的 http 方法 'GET'
- dependencies - 气流:通过 XCOM 创建和传递表列表(不作为文件存储在驱动器上)并设置正确的依赖关系?