tableFooterView大小的设置

self.tableFooterView?.frame=CGRect.zero和 self.tableFooterView = UIView()

这两种方法一般认为都可以实现尾部尺寸为0的设置

有一种特殊情况在tableView的style为grouped的时候

前者可以在delegate设置前后效果都是一样的 而后者如果是在delegate之前设置头部存在一段空白 

在tableView为grouped是在delegate之前设置self.tableFooterView = UIView()

print(self.tableFooterView?.frame)结果是Optional((0.0, 52.5, 375.0, 0.0))

在tableView为plain是在delegate之前设置self.tableFooterView = UIView()

print(self.tableFooterView?.frame)结果是Optional((0.0, 0.0, 375.0, 0.0))

在delegate之后设置self.tableFooterView = UIView()

print(self.tableFooterView?.frame)结果都是Optional((0.0, 25.0, 375.0, 0.0))

之后发现dataSource也会影响frame怀疑设置代理的时候已经计算了一遍高度

具体原因不明

你可能感兴趣的:(tableFooterView大小的设置)