尝试使用 SnapKit 在自定义 UITableViewCell 中布局 UILabel 时收到警告
Getting warning when trying to use SnapKit to layout UILabels in a custom UITableViewCell
我正在尝试使用 SnapKit 在自定义 UITableViewCell 中布置 UILabel。如果我输入这段代码:
override init(style: UITableViewCellStyle, reuseIdentifier: String?) {
super.init(style: style, reuseIdentifier: reuseIdentifier)
self.contentView.snp.makeConstraints { (make) -> Void in
make.height.equalTo(104)
}
...}
我收到警告:
LayoutConstraints] 不支持更改 UITableViewCell 的 contentView 的 translatesAutoresizingMaskIntoConstraints 属性,这将导致未定义的行为,因为此 属性 由拥有的 UITableViewCell 管理。
这是我第一次使用 SnapKit,所以不确定是否有办法阻止 SnapKit 设置 translatesAutoresizingMaskIntoConstraints 属性?
这只是我要添加的第一个约束,但我想在单元格中布置多个标签。
如果您使用动态 table 单元格,ContentView 可以从 heightForRowAt
或内部元素获取高度,如果您想要静态高度
func tableView(_ tableView: UITableView,
heightForRowAt indexPath: IndexPath) -> CGFloat {
return 104
}
我正在尝试使用 SnapKit 在自定义 UITableViewCell 中布置 UILabel。如果我输入这段代码:
override init(style: UITableViewCellStyle, reuseIdentifier: String?) {
super.init(style: style, reuseIdentifier: reuseIdentifier)
self.contentView.snp.makeConstraints { (make) -> Void in
make.height.equalTo(104)
}
...}
我收到警告: LayoutConstraints] 不支持更改 UITableViewCell 的 contentView 的 translatesAutoresizingMaskIntoConstraints 属性,这将导致未定义的行为,因为此 属性 由拥有的 UITableViewCell 管理。
这是我第一次使用 SnapKit,所以不确定是否有办法阻止 SnapKit 设置 translatesAutoresizingMaskIntoConstraints 属性?
这只是我要添加的第一个约束,但我想在单元格中布置多个标签。
如果您使用动态 table 单元格,ContentView 可以从 heightForRowAt
或内部元素获取高度,如果您想要静态高度
func tableView(_ tableView: UITableView,
heightForRowAt indexPath: IndexPath) -> CGFloat {
return 104
}