[swift]报错"UILabel?" does not have a member named 'text'解决方法

2015年04月09日 533点热度 0人点赞 0条评论

在Xcode 6.1.1中运行以下代码
override func tableView(tableView: UITableView,
cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

let cell = tableView.dequeueReusableCellWithIdentifier(
TableViewValues.identifier, forIndexPath: indexPath) as UITableViewCell
cell.textLabel.text = items[indexPath]
return cell

}

有报错:
"UILabel?" does not have a member named 'text'

原因分析:
swift刚出来,语法也在不断优化和变化中,所以语法格式可能有所调整。
cell的textLabel是个Optional,所以要用"!" 强制unwrap成UILabel:

cell.textLabel!.text = items[indexPath]

Sandyliao

保持飢渴好吃的性格、維持好攝之徒的愛好、繼續在三流的技術下活著!

文章评论

您需要 登录 之后才可以评论