[英]Problems with autolayout in uitableviewcell
您還可以將信息放入UIStackView
,直到單擊該單元格為止,它們才不可見,使用UITableViewAutomaticDimension
可以使單元格的高度動態化,因此,當您使這些信息可見時,重新加載UITableView可以使單元格的高度更高
假設您要在模型模型的TableView上顯示數據。 在模型類中保留一個名為“ isExpanded”的屬性,並默認將其值設置為false。
現在,使用以下代碼:
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
let dataModel = self.arrayOfModels[indexPath.row]
return dataModel.isExpanded ? 100 : 50
}
在選擇一行:
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let dataModel = self.arrayOfModels[indexPath.row]
dataModel.isExpanded = true
self.tableView.reloadRows(at: [indexPath], with: .automatic)
}
如果您有任何疑問或需要進一步澄清,請告訴我。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.