无法使用 CFQuery TableViewController (Swift 2) 显示自定义单元格
Posted
技术标签:
【中文标题】无法使用 CFQuery TableViewController (Swift 2) 显示自定义单元格【英文标题】:Can't display custom cell with PFQueryTableViewController (Swift2) 【发布时间】:2016-01-25 07:03:12 【问题描述】:在 Swift 2 + 中使用 parse.com v1.4(与可可豆荚一起安装)
我已经使用自定义单元格设置了我的 PFQueryTableViewController (ParseUI)。我相信一切都很好,但是我无法让单元格显示来自 Parse.com 的值,即使我确实收到并可以打印它(我已经调试过了)。
我是这样出队的:
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath, object: PFObject?) -> PFTableViewCell
let cellIdentifier = "Cell"
let cell = tableView.dequeueReusableCellWithIdentifier(cellIdentifier, forIndexPath: indexPath) as! OrderTableViewCell
// Extract values from the PFObject to display in the table cell
if let pfObject = object
// prints expected value, e.g. 1, 2, 3
print(pfObject["table"])
// shows "Label" which is my label's default text on the SB!!
let table = pfObject["table"] as? String
cell.lblTable.text = table
return cell
我的 PFQueryTableViewController 的其余部分似乎可以从 Parse 加载数据:
我的自定义单元格 OrderTableViewCell(带有一些标签 IBActions):
SB 设置:
结果:
如何让标签显示实际文本?我错过了什么?由于 Parse UI 的附加功能,我不想恢复到标准 UITableView。
【问题讨论】:
【参考方案1】:原来改变就像改变一样简单
let table = pfObject["table"] as? String
到
let table = String(pfObject["table"])
【讨论】:
以上是关于无法使用 CFQuery TableViewController (Swift 2) 显示自定义单元格的主要内容,如果未能解决你的问题,请参考以下文章
cfcomponent 中的 cfquery 未在 Coldfusion 9 中返回最新结果