Why is detailTextLabel not visible?

后端 未结 6 2199
醉酒成梦
醉酒成梦 2020-12-05 09:30

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

 // Customize the appearance of table view cells.
 - (UITableViewCell *)ta         


        
相关标签:
6条回答
  • 2020-12-05 09:33

    In order to solve it programmatically:

    let cell = UITableViewCell(style: .subtitle, reuseIdentifier: "identifier")
    
    0 讨论(0)
  • 2020-12-05 09:36

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

    0 讨论(0)
  • 2020-12-05 09:47

    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!
    }
    
    0 讨论(0)
  • 2020-12-05 09:48

    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
    }
    
    0 讨论(0)
  • 2020-12-05 09:51

    I just want to mention that the wording in the UITableViewCell class reference can be a little bit confusing on this issue:

    (After describing each cell type)

    "Discussion In all these cell styles, the larger of the text labels is accessed via the textLabel property and the smaller via the detailTextLabel property."

    It might seem that it's saying all of the cell types include a detailTextLabel, but if you carefully read through them it's only the default type that does not have a detailTextLabel.

    0 讨论(0)
  • 2020-12-05 09:53

    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];
    
    0 讨论(0)
提交回复
热议问题