在Interface Builder中更改UITableView时,UITableViewCell高度在UITableView中不会发生变化,可能是因为UITableView的rowHeight
属性没有设置正确。
首先,确保UITableView的rowHeight
属性设置为UITableViewAutomaticDimension
,这样才能让UITableView自动计算并调整单元格的高度。
tableView.rowHeight = UITableViewAutomaticDimension
接下来,确保UITableView的estimatedRowHeight
属性设置为一个合适的值,这将帮助UITableView更准确地计算单元格的高度。
tableView.estimatedRowHeight = 44.0
在Interface Builder中,确保UITableViewCell的约束设置正确,以便在更改UITableView时,UITableViewCell高度能够自动调整。
最后,确保在UITableView的cellForRowAt
方法中正确设置UITableViewCell的内容,以便在更改UITableView时,UITableViewCell高度能够正确显示。
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "MyTableViewCell", for: indexPath) as! MyTableViewCell
// 设置cell的内容
cell.myLabel.text = "Hello, World!"
return cell
}
如果问题仍然存在,请检查UITableView的其他属性设置,例如sectionHeaderHeight
、sectionFooterHeight
等,确保它们的值也设置正确。
领取专属 10元无门槛券
手把手带您无忧上云