Swift 設定 TableView Cell 高度自適應是一個很常見的需求,尤其是在使用 UITableView 時,我們常常需要讓 Cell 的高度自動調整,以適應不同的內容長度。在本文中,我們將介紹如何使用 Swift 來設定 TableView Cell 高度自適應。
首先,我們需要在 UITableViewDelegate 中實現 heightForRowAt 方法,以計算每個 Cell 的高度:
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
// 計算每個 Cell 的高度
return UITableView.automaticDimension
}
接著,我們需要在 UITableViewDataSource 中實現 estimatedHeightForRowAt 方法,以計算每個 Cell 的預估高度:
func tableView(_ tableView: UITableView, estimatedHeightForRowAt indexPath: IndexPath) -> CGFloat {
// 計算每個 Cell 的預估高度
return UITableView.automaticDimension
}
最後,我們需要在 UITableView 中設定 rowHeight 屬性:
tableView.rowHeight = UITableView.automaticDimension
以上就是如何使用 Swift 來設定 TableView Cell 高度自適應的方法,藉由以上的步驟,我們可以輕鬆地設定 TableView Cell 的高度,以適應不同的內容長度。
推薦閱讀文章
Swift 設定 TableView Cell 高度自適應 – AppCoda
Dynamic Height Cells in iOS 8 Using Auto Layout – Medium
Self-sizing Table View Cells – Ray Wenderlich
How to make a table view cell self-size – Hacking with Swift
Swift: How to Make TableView Cells Self Sizing – YouTube</a