副标题 TableView 单元格

Subtitle TableView Cell

我正在尝试使用字幕样式在单元格的标题中获取两个文本。我试过 "cell.textLabel!.text = data.valueForKeyPath("divelocation, divenumber") as?String" 但没有成功。

有人可以帮忙吗?谢谢

   override func tableView(tableView: UITableView?, cellForRowAtIndexPath indexPath: NSIndexPath?) -> UITableViewCell {


    // Configure the cell...

    let CellID: NSString = "Cell"
    var cell: UITableViewCell = tableView?.dequeueReusableCellWithIdentifier(CellID as String)! as! UITableViewCell

    if let ip = indexPath{

        var data: NSManagedObject = myList[ip.row] as! NSManagedObject
        cell.textLabel!.text = data.valueForKeyPath("divelocation, divenumber") as? String

        var ddate = data.valueForKeyPath("divedate") as! String
        var dnumber = data.valueForKeyPath("divenumber") as! String

        cell.detailTextLabel!.text = "\(dnumber) date: \(ddate)"
    }
    return cell
}

您必须将样式设置为 UITableViewCellStyle.Subtitle:

override func tableView(tableView: UITableView?, cellForRowAtIndexPath indexPath: NSIndexPath?) -> UITableViewCell {


// Configure the cell...

let CellID: NSString = "Cell"
var cell: UITableViewCell = tableView?.dequeueReusableCellWithIdentifier(CellID as String)! as! UITableViewCell

if let ip = indexPath{

    var data: NSManagedObject = myList[ip.row] as! NSManagedObject
    var divelocation = data.valueForKeyPath("divelocation") as! String
    var divenumber = data.valueForKeyPath("divenumber") as! String
    cell.textLabel!.text = "\(divelocation)" + "\(divenumber)"

    var ddate = data.valueForKeyPath("divedate") as! String
    var dnumber = data.valueForKeyPath("divenumber") as! String

    cell.detailTextLabel!.text = "\(dnumber) date: \(ddate)"
}
return cell
}

初始化单元格时必须这样初始化

var cell_ : UITableViewCell? = tableView.dequeueReusableCellWithIdentifier("CELL_ID") as? UITableViewCell
    if(cell_ == nil)
    {
        cell_ = UITableViewCell(style: UITableViewCellStyle.Subtitle, reuseIdentifier: "CELL_ID")
    }