代码之家  ›  专栏  ›  技术社区  ›  pankaj

在uitableviewcell中的uiview上添加uiview

  •  0
  • pankaj  · 技术社区  · 6 年前

    我正在将视图从cellforatindex方法传递给UITableViewCell。我希望单元格根据UIView的内容调整大小,但单元格的高度不变。在添加自定义视图时,我试图从编码中添加约束。

    func addContainerView(view:UIView){
        vwContainer.addSubview(view)
        view.translatesAutoresizingMaskIntoConstraints = false
        NSLayoutConstraint(item: view, attribute: .leading, relatedBy: .equal, toItem: vwContainer, attribute: .leading, multiplier: 1.0, constant: 0.0).isActive = true
        NSLayoutConstraint(item: view, attribute: .trailing, relatedBy: .equal, toItem: vwContainer, attribute: .trailing, multiplier: 1.0, constant: 0.0).isActive = true
        NSLayoutConstraint(item: view, attribute: .top, relatedBy: .equal, toItem: vwContainer, attribute: .top, multiplier: 1.0, constant: 0.0).isActive = true
        NSLayoutConstraint(item: view, attribute: .bottom, relatedBy: .equal, toItem: vwContainer, attribute: .bottom, multiplier: 1.0, constant: 0.0).isActive = true
    }
    

    以上代码是从CellForRowAtIndex中的以下代码调用的:

    if let rowObj = objData?.itemsArray?[indexPath.row] as? TableViewDataFormat, let cell = tableView.dequeueReusableCell(withIdentifier: TableViewCell, for: indexPath) as? HiltiTableViewCell {
            if let container = rowObj.containerview{
                cell.addContainerView(view: container)
                cell.lblTitle.text = rowObj.cellTitle
            }
            return cell
        }
    

    这里的目标是在自定义框架中创建一个自定义uitableview,在这个框架中我可以传递UIView,单元格应该根据传入视图的内容调整大小。

    尝试在contentview上添加内容,如下所示: 但仍然得到如下重叠视图: enter image description here

    0 回复  |  直到 6 年前