2016-06-09 27 views
0

我有一个tableView,它包含每个单元中的图像。当应用程序启动时,我检查用户是否使用iphone 5或iphone 6 plus,然后更改单元格高度和图像高度约束以适应设备。viewdidload中的快速更改约束值

现在我改变viewDidLoad的高度限制,但这是正确的地方吗?

回答

1

我更喜欢使用的tableView功能:

func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat { 

    return [DESIRED HEIGHT] 
} 

这样,你可以为每个类型的细胞的条件,并在这里设置自己的身高。

图像约束应该与单元的边界有关。

+0

我会测试它。现在我在viewDidLoad中使用它: 'self.tableView.estimatedRowHeight = 120' 'self.tableView.rowHeight = UITableViewAutomaticDimension' – user2636197