使用未声明的类型 tableViewCell Swift
Use of undeclared type tableViewCell Swift
谁能告诉我我遗漏了什么或做错了什么?
override func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!, object: PFObject!) -> PFTableViewCell! {
let cell = tableView.dequeueReusableCellWithIdentifier("chatCell", forIndexPath: indexPath) as
tableViewCell
cell.chatText.text = object.valueForKey("chatText") as String
cell.chatText.numberOfLines = 0
let score = object.valueForKey("count") as Int
cell.count.text = "\(score)"
cell.time.text = "\((indexPath.row + 1) * 3)m ago"
cell.replies.text = "\((indexPath.row + 1) * 1) replies"
return cell
}
错误发生在 tableViewCell 上,我已经研究了好几个小时,但无法弄清楚哪里出了问题。
错误是由于 tableViewCell
既不是固有类型,也不是您创建的类型。您可能打算使用 UITableViewCell
、PFTableViewCell
或自定义 class 的单元格,而不是 tableViewCell
。但是从错误来看,似乎 tableViewCell
从未被声明为类型。
根据您在问题下方的评论,很明显您实际上使用的是名为 VoteTableViewCell
的自定义单元格。因此,您应该将 cell
初始化为 VoteTableViewCell
;但请确保它是自定义 PFTableViewCell
而不是自定义 UITableViewCell
因为您的 cellForRowAtIndexPath
方法 returns a PFTableViewCell
.
谁能告诉我我遗漏了什么或做错了什么?
override func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!, object: PFObject!) -> PFTableViewCell! {
let cell = tableView.dequeueReusableCellWithIdentifier("chatCell", forIndexPath: indexPath) as
tableViewCell
cell.chatText.text = object.valueForKey("chatText") as String
cell.chatText.numberOfLines = 0
let score = object.valueForKey("count") as Int
cell.count.text = "\(score)"
cell.time.text = "\((indexPath.row + 1) * 3)m ago"
cell.replies.text = "\((indexPath.row + 1) * 1) replies"
return cell
}
错误发生在 tableViewCell 上,我已经研究了好几个小时,但无法弄清楚哪里出了问题。
错误是由于 tableViewCell
既不是固有类型,也不是您创建的类型。您可能打算使用 UITableViewCell
、PFTableViewCell
或自定义 class 的单元格,而不是 tableViewCell
。但是从错误来看,似乎 tableViewCell
从未被声明为类型。
根据您在问题下方的评论,很明显您实际上使用的是名为 VoteTableViewCell
的自定义单元格。因此,您应该将 cell
初始化为 VoteTableViewCell
;但请确保它是自定义 PFTableViewCell
而不是自定义 UITableViewCell
因为您的 cellForRowAtIndexPath
方法 returns a PFTableViewCell
.