【发布时间】:2016-08-21 14:11:19
【问题描述】:
在 swift 2.0 中,当我尝试制作 UITableViewCell 自定义类的 var 对象时,swift 建议我将其转换为“let”,因为对象从未发生过变异。
我在 UITableViewCell 上有一个 UIButton,但如果我将它的对象设置为“让”,它会在按钮的 touchupinside 方法调用中重命名为 ABC
参考以下代码:
var nameCell: UITableViewCell = tableView.dequeueReusableCellWithIdentifier(nameCellIdentifier, forIndexPath: indexPath)
switch indexpath.row{
case 0:
nameCell.customButton.titleLabel!.text = "ABC"
case 1:
nameCell.customButton.titleLabel!.text = "DEF"
case 2:
nameCell.customButton.titleLabel!.text = "GHI"
}
return nameCell
结果:
var nameCell 从未发生变异,将其转换为 let
【问题讨论】:
-
使用 let 代替 var 像
let nameCell -
但如果我使用'让'
UIButton总是在其touchUpInside方法调用中将其title作为“ABC”返回