UITableView底部的怪异空白空间

时间:2018-09-04 07:25:44

标签: ios swift uitableview

enter image description here

表格视图的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})?)

任何建议将不胜感激。

3 个答案:

答案 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 - FINISHEDsectionHeaderHeight设置为sectionFooterHeight即可快速而简单地完成此操作。

0