Subtitle TableView Cell

时间:2015-06-15 14:07:00

标签: ios tableview cell subtitle

我正在尝试使用字幕样式在单元格的标题中获取两个文本。我试过“cell.textLabel!.text = data.valueForKeyPath(”divelocation,divenumber“)作为”字符串“没有运气。

任何人都可以帮忙吗?感谢

   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
}

2 个答案:

答案 0 :(得分:2)

您必须将样式设置为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
}

答案 1 :(得分:-1)

When init cells you must init like this

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