尝试了几种变体并观看了不同的教程,但无法让我的自定义原型单元格从默认文本"标签"在我的tableviewcontroller中。我已将这些标签定义为自定义原型文件中的IBOutlets,该文件已正确链接。我确定我在这里错过了一些基本的东西。有什么想法吗?
import UIKit; import Parse
class UserRecordsTableViewController: PFQueryTableViewController {
// Initialise the PFQueryTable tableview
override init!(style: UITableViewStyle, className: String!) {
super.init(style: style, className: className)
}
required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
// Configure the PFQueryTableView
self.parseClassName = "Event"
self.textKey = "category"
self.textKey = "duration"
self.pullToRefreshEnabled = true
self.paginationEnabled = false
}
// Define the query that will provide the data for the table view
override func queryForTable() -> PFQuery! {
var query = PFQuery(className: "event")
query.orderByAscending("category")
return query
}
//override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath, object: PFObject) -> PFTableViewCell {
var cell = tableView.dequeueReusableCellWithIdentifier("Cell") as UserRecordsTableViewCell!
if cell == nil {
cell = UserRecordsTableViewCell(style: UITableViewCellStyle.Default, reuseIdentifier: "Cell")
}
// Extract values from the PFObject to display in the table cell
cell.durationEventLabel.text = object["duration"] as? String
// Date for cell subtitle
return cell
}
}
这是我的手机:
import UIkit
class UserRecordsTableViewCell: PFTableViewCell {
@IBOutlet weak var dateEventLabel: UILabel!
@IBOutlet weak var catEventLabel: UILabel!
@IBOutlet weak var durationEventLabel: UILabel!
}
在IB的课堂上,我选择了UserRecordsTableViewCell。
答案 0 :(得分:0)
我已经决定了我想要的外观的最佳方法是使用parse框架提供的PFTableViewCell并且只显示两个项目。主要类别和日期作为副标题。这与创建自定义单元格相反,后者适用于文本和图像标签,但不适用于两个文本键。按照本教程进行操作非常棒: