我正在尝试使用SnapKit在Swift中自动调整UITableView
单元格大小!UITableView
上设置的相关标志如下:
self.rowHeight = UITableViewAutomaticDimension
self.estimatedRowHeight = 70.0
我的自定义UITableviewCell类中有一个UITextField,如下所示:
var uidTextField: UITextField = UITextField()
而我自定义的UITableViewCell
中文本字段的初始设置如下:
self.contentView.addSubview(uidTextField)
uidTextField.attributedPlaceholder = NSAttributedString(string: "Woo Hoo", attributes: [NSForegroundColorAttributeName:UIColor.lightGrayColor()])
uidTextField.textAlignment = NSTextAlignment.Left
uidTextField.font = UIFont.systemFontOfSize(19)
uidTextField.returnKeyType = UIReturnKeyType.Done
uidTextField.autocorrectionType = UITextAutocorrectionType.No
uidTextField.delegate = self
uidTextField.addTarget(self, action: "uidFieldChanged", forControlEvents: UIControlEvents.EditingChanged)
uidTextField.snp_makeConstraints { make in
make.left.equalTo(self.contentView).offset(10)
make.right.equalTo(self.contentView)
make.top.equalTo(self.contentView).offset(10)
make.bottom.equalTo(self.contentView).offset(10)
}
当我执行代码时,它显示被截断并在控制台中给出以下错误:
警告:检测到一种情况,其中约束模糊地建议表视图单元格内容视图的高度为零。我们考虑折叠是无意的,并使用标准高度代替。
我的autoLayout约束有问题还是这是一个与UIControls和
UITableView
单元格自动调整大小有关的问题?
UITextField
高度是否固定? - joernmake.height.equalTo(uidTextField)
。 - joern