带有标题的自定义 UITableViewCell - 约束

Posted

技术标签:

【中文标题】带有标题的自定义 UITableViewCell - 约束【英文标题】:Custom UITableViewCell with title - constraints 【发布时间】:2020-05-19 16:23:51 【问题描述】:

我有一个自定义 UITableViewCell 以便

class CustomCell: UITableViewCell 
    private var someCustomView = UIView()

    init(style: UITableViewCell.CellStyle, reuseIdentifier: String?, text: String?) 
      super.init(style: style, reuseIdentifier: reuseIdentifier) 
      setupContraints()
   

  required init?(coder: NSCoder) 
     super.init(coder: coder)
  

  private func setupContraints() 
      contentView.addSubview(someCustomView)

      self.someCustomView.frame.size = CGSize(width: 100, height: 100)

      NSLayoutConstraint.activate([
        self.someCustomView.leadingAnchor.constraint(equalTo: contentView.leadingAnchor),
        self.someCustomView.topAnchor.constraint(equalTo: contentView.topAnchor)
     ])

    setNeedsLayout()
    layoutIfNeeded()

我遇到的问题是围绕 NSLayoutConstraint - 忽略这个细节,因为我还没有设置我需要的约束,但是视图只设置框架而不是约束。有什么帮助吗?谢谢!

【问题讨论】:

【参考方案1】:

在添加约束之前,您需要将translatesAutoresizingMaskIntoConstraints 设置为false,如下所示:

someCustomView.translatesAutoresizingMaskIntoConstraints = false

【讨论】:

救命稻草!我将它添加到 contentView 而不是自定义的:D

以上是关于带有标题的自定义 UITableViewCell - 约束的主要内容,如果未能解决你的问题,请参考以下文章

使用带有原型单元的自定义 UITableViewCell

带有在代码中绘制的自定义图像的 UITableViewCell

带有进度条下载更新的自定义 UITableViewCell

带有用于突出显示的图像的自定义 UITableViewCell

带有 UIButton 的自定义 UITableViewCell:单击了哪个按钮?

带有 xib 文件和自定义构造函数的自定义 UITableViewCell