如何在Swift中添加到Prototype Cell时初始化UILabel

时间:2014-07-22 11:08:12

标签: swift

在Objective C中,我可以使用它:

UILabel *dareTitleLabel = (UILabel *) [cell viewWithTag:3];

我尝试在Swift中使用它:

var dareLabel:UILabel=UILabel(dare:UILabel!. viewWithTag(1))

但我收到以下错误:

  

Postfix'。'保留

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

你有没有开始阅读关于Swift的Apple指南?更重要的是,如果你这样做,你可能会知道一些事情:

  1. 方法调用:[object method:param]在Swift中为object.method(param)
  2. 类型转换:(UILabel *) x在Swift中为x as UILabel
  3. 所以,

    var dareLabel: UILabel = cell.viewWithTag(3) as UILabel
    

    或者,因为变量类型可以由Swift推断,

    var dareLabel = cell.viewWithTag(3) as UILabel
    

    如果你不打算重新分配这个变量,你可能应该使用常量,

    let dareLabel = cell.viewWithTag(3) as UILabel