类型' FormBaseCell'的价值没有会员

时间:2016-03-14 17:15:56

标签: ios xcode swift

我是xcode编程的新手,遇到了这个错误。我不确定新更新的xcode要我在这里做什么,因为它在我升级之前有效。

错误:

  

类型' FormBaseCell'的价值没有会员。

我的代码:

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

    let rowDescriptor = formRowDescriptorAtIndexPath(indexPath)

    let formBaseCellClass = formBaseCellClassFromRowDescriptor(rowDescriptor)

    let reuseIdentifier = NSStringFromClass(formBaseCellClass)

    var cell: FormBaseCell? = tableView.dequeueReusableCellWithIdentifier(reuseIdentifier) as? FormBaseCell
    if cell == nil {

        cell = formBaseCellClass.init(style: .Default, reuseIdentifier: reuseIdentifier)

        cell?.tableViewController = self // <--error 
        cell?.configure()
    }

1 个答案:

答案 0 :(得分:0)

我不知道你从哪里得到这段代码。我从未见过有人通过所有这些步骤来获得一个单元格。你应该能够做到这一点:

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    // Set up your table and prototype cell on storyboard
    let reuseIdentifier = "MyCell"

    var cell: FormBaseCell? = tableView.dequeueReusableCellWithIdentifier(reuseIdentifier) as? FormBaseCell
    if let cell = cell {
        cell.textLabel.text = "something"
    }
    else {
        cell = FormBaseCell()
    }
    return cell
}