override func sizeThatFits(_ size: CGSize) -> CGSize {
// 1) Set the contentView's width to the specified size parameter
contentView.pin.width(size.width)
// 2) Layout the contentView's controls
layout()
// 3) Returns a size that contains all controls
return CGSize(width: contentView.frame.width, height: adsViewsCount.frame.maxY + padding)
}
使用UITableViewDatasource实现此功能:
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
// The UITableView will call the cell's sizeThatFit() method to compute the height.
// WANRING: You must also set the UITableView.estimatedRowHeight for this to work.
return UITableView.automaticDimension
}
2条答案
按热度按时间hrysbysz1#
好吧,这绝对是乏味的,但我找到了,通过随机复制和粘贴在线代码位,直到一些工作。
最终结果:
8zzbczxx2#
试试这个:
在情节提要-〉身份检查器中选择TableView
在单元格类上实现此方法(例):
使用UITableViewDatasource实现此功能: