我们如何在uitableview单元格中设置标签约束?

时间:2017-09-14 07:06:02

标签: ios uitableview ios-autolayout

我想在tableview单元格中设置Label Constraints。 当我设置标签约束并在设备上运行时,自动布局无法在iPhone 5,6和iPhone 7 plus等其他设备上运行。

Here is the screenshot

如何设置自动布局约束以使布局适用于所有设备?

谢谢!

3 个答案:

答案 0 :(得分:0)

您必须为单元格提供估计的行高或将其设置为自动。

实施例: -

tableView.estimatedRowHeight = 120.0
tableView.rowHeight = UITableViewAutomaticDimension

或者像这样: -

func tableView(tableView: UITableView, estimatedHeightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat 
{
 return 240
}

答案 1 :(得分:0)

您需要设置以下参数

tableView.rowHeight = UITableViewAutomaticDimension;
tableView.estimatedRowHeight = 140.0; //some values according to the your requirement 

答案 2 :(得分:0)

试试这个 -

将Label拖到单元格中。 假设您希望标签的每一边都有10个像素的边距。为所有(顶部,底部,前导,尾随)设置常量10,然后单击“添加4个约束”。如下图所示

enter image description here

现在,如果您只对标签宽度有疑问,请执行以下操作 -

PaymentMilestone.model_name.plural方法

中的

viewWillAppear

然后使用以下方法 -

tableView.rowHeight = UITableViewAutomaticDimension;
tableView.estimatedRowHeight = 50.0;

你现在应该解决问题。