UITableViewCell冲突的高度约束

时间:2015-06-16 23:23:22

标签: ios swift uitableview autolayout

我有一个自定义的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)

任何想法我做错了什么?

1 个答案:

答案 0 :(得分:1)

出于不明原因,将约束的优先级设置为999似乎解决了自动调整UITableViewCell s的问题。