UILabels未在UITableViewController的自定义原型单元格中更新

时间:2015-03-11 01:07:56

标签: ios swift parse-platform

尝试了几种变体并观看了不同的教程,但无法让我的自定义原型单元格从默认文本"标签"在我的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。

1 个答案:

答案 0 :(得分:0)

我已经决定了我想要的外观的最佳方法是使用parse框架提供的PFTableViewCell并且只显示两个项目。主要类别和日期作为副标题。这与创建自定义单元格相反,后者适用于文本和图像标签,但不适用于两个文本键。按照本教程进行操作非常棒:

https://medium.com/swift-programming/ios-swift-parse-com-tutorial-set-up-xcode-project-part-2-of-3-31a17d1c6581