自定义UITableViewCell没有成员名为错误Swift

时间:2015-07-04 11:32:59

标签: ios swift uitableview subclassing

在swift中对UITabelViewCell进行子类化时,会收到名为不存在的成员的错误

自定义单元格

import UIKit


class CustomRow: UITableViewCell {

    @IBOutlet var namelabel: UILabel!

}

在tableview类中访问它

// --- Table view ---

    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {

            return data.count

    }

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

           var cell:UITableViewCell = self.tableView.dequeueReusableCellWithIdentifier("CustomRow") as! CustomRow


            cell.namelabel.text = person.valueForKey("engineerName") as? String <-----cant access nameLabel


            return cell
    }

错误:does not have a member named 'name label'

1 个答案:

答案 0 :(得分:3)

你忘了一件事

var cell:CustomRow = self.tableView.dequeueReusableCellWithIdentifier("CustomRow") as! CustomRow

因为CustomRow应该有nameLabel

或直接使用

var cell = self.tableView.dequeueReusableCellWithIdentifier("CustomRow") as! CustomRow

两者都有效。