设置变量" as"一类

时间:2015-06-22 22:39:44

标签: xcode swift xcode6

 func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {

    let headerCell = tableView.dequeueReusableCellWithIdentifier("HeaderCell") as! CustomHeaderCell

您可以看到上面的代码。我只是想问一下,为什么我们可以或者应该将tableViewCell设置为一个类?在这种情况下,它是CustomHeaderCell。有关代码的更多信息,请参阅以下内容:我只是按照我在网络上看到的指南创建自定义标题。

1 个答案:

答案 0 :(得分:1)

当(a)您知道要返回的对象的实际类时,您应该使用此模式,而编译器无法合理地知道这一点; (b)然后你需要使用这个子类的方法/属性。

在这种情况下,您的故事板中可能有一个单元格原型,它指定了一个:Page基类(或者您已经注册了一个类或NIB,以便您知道@page标识符将返回一个CustomHeaderCell实例)。此外,您可能希望引用此HeaderCell的属性(例如,设置其自定义CustomHeaderCell出口的CustomHeaderCell属性或其他内容。