我想在我的Tableview的sectionHeader中显示一个名称和其他一些简短信息。
有些名称非常大,所以它们不适合,有没有办法在sectionHeader中自动调整字体大小,就像在标签中那样:
label.adjustsFontSizeToFitWidth = true;发布于 2018-07-18 20:36:24
最简单的方法是在tableView(_:viewForHeaderInSection:)中创建一个UILabel
苹果文档讨论:
表格视图对章节标题使用固定的字体样式。如果需要不同的字体样式,请在委托方法tableView(_:viewForHeaderInSection:)中返回自定义视图(例如,UILabel对象)。
发布于 2018-07-18 22:32:26
只需遵循自定义标题视图的代码-
tableView.estimatedSectionHeaderHeight = 80 //您可以相应地更改此值tableView.sectionHeaderHeight = UITableViewAutomaticDimension
override func tableView(_ tableView: UITableView,viewForHeaderInSection ->:Int) -> UIView?{ switch section { case 0: return sectionHeader default: fatalError("Unreachable“)}}
func refreshTableAfterCellExpansion() { self.tableView.beginUpdates() self.tableView.setNeedsLayout() self.tableView.endUpdates() }
https://stackoverflow.com/questions/51401926
复制相似问题