我是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()
}
答案 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
}