我有一个自定义的tableview单元格,在这里我可以让自动布局管理它的高度。
tableView.estimatedRowHeight = 44
tableView.rowHeight = UITableViewAutomaticDimension
在tableview单元格内,我有一个容器子视图:
contentView.addSubview(calendarEventContainerView)
我要添加的所有内容都在
calendarEventContainerView
中,并且我希望子视图至少为120pts,但同时,我希望将其固定在contentView上(以便将contentView延伸出)。只有当我收到一条错误消息,说我的代码无法模拟地满足约束条件时,我才能使其正确显示。这是我的约束代码:calendarEventContainerView.autoPinEdgeToSuperviewEdge(.Top, withInset: CalendarEventLayout.verticalInset)
calendarEventContainerView.autoPinEdgeToSuperviewEdge(.Leading, withInset: CalendarEventLayout.horizontalInset)
calendarEventContainerView.autoPinEdgeToSuperviewEdge(.Trailing, withInset: CalendarEventLayout.horizontalInset)
calendarEventContainerView.autoPinEdgeToSuperviewEdge(.Bottom)
calendarEventContainerView.autoSetDimension(.Height, toSize: 120, relation: NSLayoutRelation.Equal)
有什么想法我做错了吗?
最佳答案
由于未知的原因,将约束的优先级设置为999似乎可以解决UITableViewCell
的大小自动调整的问题。