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怀疑设置代理的时候已经计算了一遍高度

具体原因不明

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • { 24、Sqlite数据库 1、存储大数据量,增删改查,常见管理系统:Oracle、MSSQLServer、DB...
    CYC666阅读 971评论 0 1
  • 废话不多说,直接上干货 ---------------------------------------------...
    小小赵纸农阅读 3,465评论 0 15
  • 1.NSTimer //暂停if ([timer isValid]) {[timer setFireDate:[N...
    俊月阅读 1,388评论 0 0
  • 什么时候喜欢上英语的? 大概在是毕业前夕,在努力提升自己各项技能的时候,将英语考虑进去了。于是,在爸妈的鼓励下,我...
    Jack_lpz阅读 291评论 0 0
  • No原则。在京东,有两种情况不能说“No”。第一种,就是没有事实或数据能证明别人的需求是不正确的,你不能说“No”...
    williie007阅读 514评论 0 0