表格视图的contentSize
比框架高约20。
它应该与框架相同,因为我已经拒绝了所有相关内容。
我在唯一的一节中得到了三行。每行的高度为46。
因此,总高度应为46 * 3 = 138。但这不是。
这真的让我很困惑。
节的页眉和页脚均为0.001。
表格视图是从MATableView
继承的,该class MATableView: UITableView {a
init(frame: CGRect, presentOn object: AnyObject) {
super.init(frame: frame, style: .grouped)
delegate = (object as! UITableViewDelegate)
dataSource = (object as! UITableViewDataSource)
bounces = false
backgroundColor = .white
separatorStyle = .none
tableHeaderView = UIView(frame: CGRect(x: 0, y: 0, width: 0, height: 0.01))
tableFooterView = UIView(frame: CGRect(x: 0, y: 0, width: 0, height: 0.01))
showsVerticalScrollIndicator = false
estimatedRowHeight = 0
estimatedSectionHeaderHeight = 0
estimatedSectionFooterHeight = 0
showsVerticalScrollIndicator = false
if #available(iOS 11.0, *) {
self.contentInsetAdjustmentBehavior = .never
}
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
// In the delegate controller
func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat {
return 0.001
}
func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
return 0.001
}
的初始化方法如下。
(100(\.(0){1,2})?|([1-9]{1}|[0-9]{2})(\.[0-9]{1,2})?)
任何建议将不胜感激。
答案 0 :(得分:0)
您估计的高度应大于0。将其设置为近似值。
答案 1 :(得分:0)
您必须为viewForHeaderInSection返回nil
func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
return nil
}
答案 2 :(得分:0)
只需将Starting rank 0 Done 0 in 0 @ 0.000000 per second - FINISHED
和sectionHeaderHeight
设置为sectionFooterHeight
即可快速而简单地完成此操作。
0