2017-04-26 61 views
0

如何更改下面的关闭,使cell为'弱'? :如何在Swift guard语句中定义一个弱变量

guard let cell = tableView.dequeueReusableCell(withIdentifier: cellIdentifier, for: indexPath as IndexPath) as? PlayerTableViewCell else { 
      fatalError("The dequeued cell is not an instance of PlayerTableViewCell") 
     } 

我相信有一个简单的方法来实现这一点,但我一直无法确定正确的方式来处理这个。

感谢

+4

为什么你需要在你的'cellForRowAt'方法中对单元的弱引用? – rmaddy

+1

这只是一个'guard'声明,而不是一个关闭表达式。 – Hamish

+0

@maddy - 我运行了检查工具,发现这个语句没有从内存中释放'cell'对象,'cell'的许多实例都在内存中。我的研究表明我需要使细胞变弱,以便在使用后从内存释放。 – Dave

回答

0

dequeueReusableCell重复的呼叫导致内存消耗问题,这使我觉得我有这样的需要减弱很强的借鉴意义。

删除这个错误的额外电话解决了我认为需要修复的潜在问题。

相关问题