2016-06-09 26 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