【发布时间】:2016-01-22 09:46:04
【问题描述】:
我正在尝试将 Swift 1.2 转换为 2.0,但在分配 tablviewCell 表单 dequeueReusableCellWithIdentifier 时遇到问题:
var cell:UITableViewCell? = tableview!.dequeueReusableCellWithIdentifier(identifier as String) as? UITableViewCell;
if (cell == nil)
{
cell = UITableViewCell(style: UITableViewCellStyle.Default, reuseIdentifier: identifier as String)
cell?.backgroundColor = UIColor.clearColor()
}
错误:
仅将 UITableViewCell 向下转换为 UITableViewcell 可选项,你的意思是使用 '!' 吗?
我相信 func dequeueReusableCellWithIdentifier 不会返回可选的,所以我尝试过:
var cell:UITableViewCell = tableview.dequeueReusableCellWithIdentifier(identifier as String)
if (cell == nil){
...
我得到两个错误:
可选类型 tableview 的值未解包,您是要使用吗? 二元运算符不能应用于 UITableViewCEll 类型的操作数 和 Niliretalconversion。
任何意见表示赞赏
【问题讨论】:
标签: ios swift uitableview