Why is detailTextLabel not visible?

29,715

Solution 1

The detailTextLabel is not displayed for cells with the UITableViewCellStyleDefault style. init the UITableViewCell with UITableViewCellStyleSubtitle instead and you should see your detailTextLabel.

cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease];

Solution 2

Or if you are using Interface Builder, change the Style cell property to Subtitle. :)

Style cell property in Interface Builder.

Solution 3

Swift 5

You can enable this inside cellForRowAt method

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

    var cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
        cell = UITableViewCell(style: .subtitle, reuseIdentifier: "cell")

    cell.textLabel?.text = qus[indexPath.row]
    cell.detailTextLabel?.text = ans[indexPath.row]
    return cell
}

Solution 4

In order to solve it programmatically:

let cell = UITableViewCell(style: .subtitle, reuseIdentifier: "identifier")

Solution 5

I have used this and it worked for me:

// programming mark ----- ----- ---- ----- ----- ---- ----- ----- ----

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let CellIdentifier: String = "CellIdentifier"

    var cell = tableView.dequeueReusableCellWithIdentifier(CellIdentifier) as? UITableViewCell

    if cell == nil {
        cell = UITableViewCell(style: UITableViewCellStyle.Value1, reuseIdentifier: CellIdentifier)
    }

    cell!.textLabel!.text = "Title"
    cell!.detailTextLabel!.text = "Value"

    return cell!
}
Share:
29,715
Chatar Veer Suthar
Author by

Chatar Veer Suthar

Principal Engineer Since 2010, I have successfully translated theories and thoughts into reality, by architecting many iOS and Android Apps. I possess broad technical knowledge base with experience in iOS & Android SDK’s. Apart from coding, I love to read and research on new things.

Updated on May 07, 2020

Comments

  • Chatar Veer Suthar
    Chatar Veer Suthar about 4 years

    detailTextLabel is not visible (code below). Can you tell me why?

     // Customize the appearance of table view cells.
     - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    
    static NSString *CellIdentifier = @"Cell";
    
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
    }
    
    // Configure the cell...
    
    NSString *cellValue = [myListArray objectAtIndex:indexPath.row];
    cell.textLabel.text = cellValue;
    
    cell.detailTextLabel.text = @"Hello "; // This is not visible
    cell.image = [myListArrayImages objectAtIndex:indexPath.row];
    
    return cell;
    }