ios - UItableview cell 第一个cell上面的距离怎么变小
PHPz
PHPz 2017-04-17 17:56:16
[iOS讨论组]

试了用-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section方法,但是不知为什么并没有什么改变。。还有什么办法吗?或者我上面的方法可能问题出在哪些地方

PHPz
PHPz

学习是最好的投资!

全部回复(5)
PHP中文网

return 0.001没效果?

怪我咯

如果你在这个方法里面 return 0;

其实显示的还是默认值

所以你可以试试 return 1; 或者更小的数字

PHP中文网

如果我没理解错的话你是想改变第一个 Cell 到顶部的距离,可以通过填充一个空 UIViewtableHeaderView,然后通过这个 View 的 Frame Height 来控制。

UIView *tableHeaderView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 1, 10)];    // 这里 10 就是你想要的高度
tableView.tableHeaderView = tableHeaderView;
伊谢尔伦

如果只是改变第一个cell到顶部的距离,最简单直接粗暴的方法就是给你的tableView的顶部与父view的顶部之间预留你想要的空间(也就是所谓的第一个cell上面的距离),这样既可

PHP中文网

不知道你视图的目录层级是什么,要设置header的高度,首先你要有一个header。

//swift
// 返回header的高度
override func tableView(tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
    return 5
}
// 在header中添加一个视图
override func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
    let view = UIView()
    view.backgroundColor = UIColor.redColor()
    return view
}
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号