calmack0x452 / kkday-hw

0 stars 0 forks source link

[Suggestion] UITableView.automaticDimension is preferred for row height #1

Open erichsu opened 4 years ago

erichsu commented 4 years ago

https://github.com/calmack0x452/kkday-hw/blob/a38dc4cf65ea3e50d6bd47924ba3bbf66f2fc41a/kkday-hw/Home/View/ViewController/HomeViewController.swift#L37

也許因為時間因素而直接指定 rowHeight 78. 但大部分時機, 建議利用 cell layout constraints 來處理

calmack0x452 commented 4 years ago

請問您是指說通常狀況下,最好都是由 cell 的內容(constraints)去決定 rowHeight 的高度嗎?

self.githubUserTableView.rowHeight = UITableView.automaticDimension
erichsu commented 4 years ago

在通常情況 不指定 rowHeight 或者不實做 UITableViewDelegate, 預設就是 automatic dimension

你可以試著

  1. 註解掉 rowHeight
  2. 在 Main.storyboard 中, 針對 cell 內部元件給定一些高度設定, 例如圖片高度 48
截圖 2020-08-21 11 40 36

即可達成自動計算 cell row height 的效果

calmack0x452 commented 4 years ago

OK了解,這個方式我知道,因為這次作業想說每個列應該都是固定高度,所以就直接設置 rowHeight 了,感謝你的建議。