UITableViewStyleGrouped模式下烦人的多余间距

简介: UITableViewStyleGrouped模式下烦人的多余间距

第一种方法:通过代理设置head和foot的高度

func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
        let view = UIView(frame: CGRect(x: 0, y: 0, width: ScreenWidth, height: 20))
        view.backgroundColor = UIColor.gray
        return view
    }
    func tableView(_ tableView: UITableView, viewForFooterInSection section: Int) -> UIView? {
        return nil
    }
    func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
        return 20
    }
    func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat {
        if section == 3 {
            return 50
        }
        return 0.01
    }


注意:只设置高度是没效果的


func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
        return 20
    }
    func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat {
        if section == 3 {
            return 50
        }
        return 0.01
    }


第二种方法:直接设置 无需设置代理

tableView.sectionFooterHeight = 0;
        tableView.sectionHeaderHeight = 10;


如果同时也设置代理,那将会以代理的高度为标准

相关文章
|
前端开发 开发者
CSS必学:元素之间的空白与行内块的幽灵空白问题
CSS空白现象就是非常常见的问题之一。虽然它已经被发现很久,但仍然有许多新手和经验丰富的开发者们忽略了它对页面布局的影响。我们一起来看看吧!
246 4
CSS必学:元素之间的空白与行内块的幽灵空白问题
|
6月前
|
移动开发 前端开发 HTML5
有关CSS中排版常见问题(清除默认样式问题 + 元素居中问题 + 元素之间的空白问题 + 行内块的幽灵空白问题)
有关CSS中排版常见问题(清除默认样式问题 + 元素居中问题 + 元素之间的空白问题 + 行内块的幽灵空白问题)
|
小程序 索引
如何实现文字逐个出现的打字机效果
今天分享一下如何在微信小游戏制作工具中实现文字逐个出现的打字机效果,这个小功能可以用于游戏中的文字对白的展示,如果你要做的是一个文字类游戏的话,那么肯定用的上。
161 0
PhpStorm:设置注释符缩进位置和等号对齐
PhpStorm:设置注释符缩进位置和等号对齐
228 0
PhpStorm:设置注释符缩进位置和等号对齐
IDEA 重复代码的黄色波浪线取消设置
IDEA 重复代码的黄色波浪线取消设置
1206 0
Geany整体增加减少缩进快捷键
Geany整体增加减少缩进快捷键
186 0
Geany整体增加减少缩进快捷键
一个脚本教你快速去除桌面图标烦人的小箭头!!
一个脚本教你快速去除桌面图标烦人的小箭头!!
754 0
显示器显示颜色差,导致BUG一例
显示器显示颜色差,导致BUG一例
130 0
|
Web App开发 SQL JavaScript
【自然框架】分享 n级联动下拉列表框
  特点:1、 使用js方法,把需要的数据一次性写入到页面里,然后用js来实现联动的效果。2、 支持n级。3、 封装成了服务器控件,所以使用非常简单。4、 支持在回发的时候保持状态。5、 支持修改记录的时候设置默认选项。
1263 0
tableView 去掉底部多余的cell线(记录备忘)
self.tableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero];
822 0