2015 / 11 / 14 日结 /tableviewcell高度的坑 / label 自适应的坑 / heardview 头部的坑
今天遇到的问题:
1,heardview 头部高度问题,当设置tableview的tableviewheardview属性,再调用系统方法 - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section; 设置高度时,heardview的高度会重叠添加的问题;
原因:错误理解了tableviewheardview属性,这个属性是给整个的tableview设置一个区头,而方法 - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section; 是给所有分区设置区头。
以后要注意这一点。两个区头是要分开的。
2.uilabel设置了居中显示但是并没有居中,
原因:设置label的属性使用自适应,根据字符串设置的label大小,导致label的宽度没有达到想要的宽度,所以造成并没有居中显示,以后遇到这种问题可以给label设置一下背景色看一下。
3.在一个cell内设置三个label,有一个label行数为2,其他为1行,label的间距和字体时固定的,使用自适应高度,字体高度超出cell的高度。
原因:自适应得到的是字符串总的高度,也就是说label的高度已经超出了两行。这种情况可以 自定义一个字符串 “ 空格 /n 空格” 制造两行字符串,然后使用这两个字符串自适应高,得到两行的高度,计算一行可以使用一个空字符串“ ” , 另外一个方法 得到 字符串行间距 6 ,减去label的行间距就可以。
两行字符串高度 “ 空格 /n 空格”
一行字符串高度 ” “
注意,这样算的label实际高度 比 一行高度+行间距+一行高度 要高;
4.封装view进行数据传递时,自定义初始化方法 ,在自定义初始化方法中添加 参数,用来传递数据;
- (instancetype)initWithFrame:(CGRect)frame goodsArray:(NSArray*)goodsArray;
5.在代理方法中已经设置cell的高度,但是在初始化的时候,cell的高度还是44,只有滚动一次才会恢复设置高度。这是一个问题?
原因:cell在创建的时候是只有一个默认高度的。需要初始化cell之后给他一个高度。
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath;虽然这个方法调用早,但是cell创建的时候是没有高度的。
所以需要在创建cell的时候设置cell的高度
XBToDaySngnCell *cell = [tableView dequeueReusableCellWithIdentifier:name];
if (!cell) {
cell = [[XBToDaySngnCell alloc]initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:name];
cell.height =[XBToDaySngnCell cellHeight:self.timearray[indexPath.row]];
}
cell.moder = self.timearray[indexPath.row];
return cell;
6.牢记 总数确定 m
一行摆放数量确定 n
一共多少行 (m + n - 1 ) / n;
2015 / 11 / 14 日结 /tableviewcell高度的坑 / label 自适应的坑 / heardview 头部的坑相关推荐
- 11.1-4日,RTE2022 第八届实时互联网大会邀您“聚享万象”,线上报名开启
RTE2022第八届实时互联网大会,定档!11月1日-4日,我们线上见. 由声网及 RTE 开发者社区主办的第八届 RTE 实时互联网大会正式启动报名,本届大会以"聚享万象"为主题 ...
- Interview:算法岗位面试—11.14下午上海电***公司(国企)简单面试+技术一面之兴趣爱好、项目考察等
Interview:算法岗位面试-11.14下午上海电***公司(国企)简单面试+技术一面之兴趣爱好.项目考察等 导读:本来邀约的是11.18号,因为**原因,我和HR沟通后要求改约最近,也因为快到秋 ...
- 记2015年11月14日全球编程静修日(Global Day of Coderetreat)
昨天有幸参加了记2015年11月14日全球编程静修日(Global Day of Coderetreat)北京站第一场的活动,活动共有近20位道友到场.特别感谢组织者伍斌_ben, Mr.D.Q, 何 ...
- 300英雄11月服务器维护,《300英雄》【公告】2019年11月14日06:00-09:00全区停机更新公告...
2019年11月14日06:00-09:00全区停机更新公告 尊敬的<300英雄>玩家: <300英雄>将定于2019年11月14日06:00-09:00(星期四),对所有大区 ...
- 吴恩达Deeplearning.ai课程学习全体验:深度学习必备课程 By 路雪2017年8月14日 11:44 8 月 8 日,吴恩达正式发布了 Deepleanring.ai——基于 Cours
吴恩达Deeplearning.ai课程学习全体验:深度学习必备课程 By 路雪2017年8月14日 11:44 8 月 8 日,吴恩达正式发布了 Deepleanring.ai--基于 Course ...
- 分享Silverlight/WPF/Windows Phone一周学习导读(11月14日-11月20日)
分享Silverlight/WPF/Windows Phone一周学习导读(11月14日-11月20日) 本周Silverlight学习资源更新 Silverlight App.xaml用途 Jaso ...
- 11月14日,西安,听说有一节百度AI快车道课程在等你上车
他们拥有比其他人更坚韧的耐力,他们对技术充满激情,他们可雷打不动同一坐姿保持整天,他们技能值与发量常常成反比,他们最讨厌的人是八阿哥(bug).他们可不是什么新物种,而是代码世界的"挑战者& ...
- vivo S5官方广告正式揭晓:11月14日发布!
此前不久,一款被称为vivo S5的全新机型开始得到官方的预热,随后关于该机的爆料逐渐开始丰富起来,尤其该机首次采用的开孔全民屏和菱形摄像头得到了不少用户的关注.现在有最新消息,作为最擅长营销的厂商之 ...
- qt emit是什么意思_2020年11月14日 无赞赏QT吗哪 :在历史的掌权者面前作信心的决断...
QT是Quiet Time的简称,是敬虔时刻的意思:QT也就是灵修. QT(灵修)是每位基督徒每天生命中的需要,就如同人肉体每天需要食物一样,所以QT是基督徒每天成长的必须:并且最有效的QT就是早上( ...
最新文章
- HDLBits 系列(21)LFSR(线性反馈移位寄存器)
- Python之web开发(二):python使用django框架搭建网站之新建文件
- web性能压测——webbench
- layoutSubviews 详解
- 训练过程acc_AI 深度学习训练tricks总结(均有实验支撑)
- 谁说技术男不浪漫!90后程序员2天做出猫咪情绪识别软件
- 论文速递 | 华为开源自研算法Disout | 中科院计算所GCN中文综述
- JavaScript 面试总结
- flutter弹框怎么封装_Flutter初始化时 弹出弹出框
- sudo和su命令简介
- 637道Java面试题(含答案)
- 德阳计算机工程学校,德阳电子计算机工程学校2021年招生录取分数线
- 社交电商 社群电商 源码下载
- 原生JS将HTML导出生成word文档 有页眉页脚
- 发送邮件到腾讯企业邮箱
- 互联网公司常用架构模式梳理
- hive中的order by、sort by、distribute by、cluster by排序
- JVM 优化经验总结(原文已发表在IBM开发者论坛)
- 传奇开服方法教程:传奇开服在哪些网站打广告?传奇发布站打广告技巧
- AWS免费套餐服务器部署NETCORE网站
热门文章
- Freeline配置使用过程
- BUUCTF-九连环
- 钢材规格解读的软件_钢材规格表及软件下载
- PSD/PS: Matlab估计PSD的方法
- JS方法-Elem.addEventListener(‘transitionend‘,function(){},false)
- 基于FFmpeg的运动视频分析
- PHP提取emule下载ed2k链接
- 鸿蒙能用安卓app吗,鸿蒙OS明天正式发布,十大特性,能拯救暴跌80%的华为手机吗?...
- Power BI中配置Python运行环境,及相关错误问题解决
- Spy++原理初探(VB篇)