设置UITableViewCell的最大宽度

时间:2015-11-04 15:14:24

标签: ios swift uitableview

我有一个UITableViewController系统和自定义单元格。

Screenshot

问题1)前两个样式为Default的单元格。

titleLabel有一个名称,accessoryViewUITextField

在iPad上,如果textfield包含长文本 - 它与标签重叠。

如何限制textfield的最大宽度? VFL?

问题2)底部自定义单元格包含单元格contentView中包含的一些元素(标签,按钮)。

contentView内的元素大小和位置由VFL控制。

override init(style: UITableViewCellStyle, reuseIdentifier: String?)
{
    super.init(style: .Default, reuseIdentifier: reuseIdentifier)

    let img = UIImageView()
    contentView.addSubview(img)

    let label = UILabel()
    contentView.addSubview(label)

    let button = UIButton()
    contentView.addSubview(button)

    contentView.vfls([ // just adds NSLayoutConstraint
        "H:|-15-[type(20)]-[label]-10-[delete(30)]-7-|",
        "V:|-15-[type(20)]->=0-|",
        "V:|[label]|",
        "V:|-10-[delete(30)]->=0-|"
    ], views: [
        "type": img,
        "label": label,
        "delete": button,
    ])
}

如何限制单元格的最大宽度(如前两个系统单元格)并将其保持在单元格的中心。

我尝试将所有元素放在新的容器视图中,并通过VFL控制它的大小和位置 - 但没有运气。

0 个答案:

没有答案