Search code examples
iostableviewcellsubtitle

Subtitle TableView Cell


I am trying to get two texts in the title of the cell using the subtitle style. I tried "cell.textLabel!.text = data.valueForKeyPath("divelocation, divenumber") as? String" with no luck.

can anyone help? thanks

   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
}

Solution

  • You have to set the style as 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
    }