首页 > 解决方案 > 如何为 UITableViewCell 的 textLabel 和 detailTexLabel 设置约束

问题描述

我想做同样的事情来将定义明确的约束从左侧放置到UITableViewCell元素上。

var cell = tableView.dequeueReusableCell(withIdentifier: "Starred")
if cell == nil {
    cell = UITableViewCell(style: .subtitle, reuseIdentifier: "Starred") 
}
return cell!

标签: iosswiftxcodeuitableviewcocoa-touch

解决方案


试试这个,就我而言,我调整了 textLabel 和 imageView 的大小

import UIKit
class TableViewCellClass: UITableViewCell {

override func awakeFromNib() {
    super.awakeFromNib()
}

override func layoutSubviews() {
    super.layoutSubviews()
    if UIDevice().userInterfaceIdiom == .pad {
        //Here change your detailedTextLabel
        imageView?.frame = CGRect(x: 25, y: 15.0, width: 25, height: 25)//Change left menu table view image size
        imageView?.contentMode = UIViewContentMode.scaleAspectFit
        textLabel?.frame = CGRect(x: 70, y: 12.5, width: 250, height: 30)//Change left menu table view text label size
    } else {
        //Here change your detailedTextLabel
        imageView?.frame = CGRect(x: 15, y: 12.5, width: 25, height: 25)//Change left menu table view image size
        imageView?.contentMode = UIViewContentMode.scaleAspectFit
        textLabel?.frame = CGRect(x: 60, y: 12.5, width: 200, height: 25)//Change left menu table view text label size
    }
}

推荐阅读