美文网首页
Essay record

Essay record

作者: 常绿箩 | 来源:发表于2017-08-22 10:44 被阅读5次

折叠表格思路及遇到的问题(tableView:viewForHeaderInSection:的section从1开始,不是从0开始)

项目需要做了一个类似qq联系人的折叠表格,思路很简单:设置每个section的header,在header上显示组名等信息,然后根据折叠与否,设置每个section中cell的数量,如果折叠,则将之设置为0,否则设置为实际的cell数量,然后刷新表格即可。

那么问题来了:

1、如果使用UITableViewStylePlain样式的表格,那么header是会在表格滑动的时候在顶部悬浮,而不是跟随表格的滑动而一起滑动。

2、如果使用了UITableViewStyleGrouped样式的表格,tableView:viewForHeaderInSection:的section的值会从1开始,而不是从0开始

解决方案:

问题1:将表格的样式设置为UITableViewStyleGrouped,这样header会随着表格滑动而滑动,不会在顶部悬停。但是此时样式会有所改变,因为UITableViewStyleGrouped表格会有默认的header及footer高度(好像是13),根据自己的需要,设置相应的header及footer即可。

问题2:产生的原因是使用sectionHeaderHeight来设置header的高度,而不是使用委托方法(tableView:heightForHeaderInSection:)来设置,这应该是个bug。

www.cnblogs.com/benbenzhu/p/6053627.html

二、iPhone X

1、https://mp.weixin.qq.com/s?__biz=MjM5OTM0MzIwMQ==&mid=2652552818&idx=1&sn=69db895d4d4078bd83e7e1655fcdd5f1&chksm=bcd2fb7c8ba5726a0d7481ca5960ec3c1600b214f15841542a41c58612ef4866a9551cd82640#rd

2.官网适配指南

https://developer.apple.com/cn/ios/update-apps-for-iphone-x/

3.ios WKWebView 与 JS 交互实战技巧

http://geek.csdn.net/news/detail/240676

三、简历记录

1.iOS等常用词汇一定要正确书写

四、电脑操作系统

从目前的PC系统来看,大致可以分围五类,Windows系统、Unix系统、Linux系统、Mac系统和NetWare系统

1.Windows系统是一款由美国微软公司开发的窗口化操作系统。采用了GUI图形化操作模式,比起从前的指令操作系统如DOS更为人性化。

2.Unix系统是1969年在贝尔实验室诞生,最初在中小型计算机上运行。最早移植到80286微机上的Unix系统,称为Xenix。Unix有很多种,许多公司都有自己的版本,如AT&T、Sun、HP等

3.Linux系统是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可以安装在各种计算机硬件设备中。Linux是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。

4.Mac OS操作系统是美国苹果计算机公司为它的Maccintosh计算机设计的操作系统的一代操作系统,该机型于1984年推出,在当时的PC还只是DOS枯燥的字符界面的时候,Mac率先采用了一些我们至今仍为人称道的技术。如:GUI图形用户界面、多媒体应用,鼠标等

5.NetWare系统是NOVELL公司推出的网络操作系统。NetWare最重要的特征是基于基本模块设计思想的开放式系统结构。Netware是一个开放的网络服务器平台,可以方便的对其进行扩充。Netware系统对不同的工作平台(如D0S、0S/2、Macintosh等),不同的网络协议环境如TCP/IP以及各种工作站操作系统提供了一致的服务。该系统内可以增加自选的扩充服务(如替补备份、数据库、电子邮件以及记账等),这些服务可以取自Netware本身,也可取自第三方开发者。

五、苹果开发者账号续费后

1.删除不想要的udid

六、屏幕尺寸

七、小程序:https://github.com/CYQSARA/client

八、GCD

九、事件传递流程

十、hitTest:withEvent 系统内部实现

十一、响应流程

十二、UI图像显示原理

十三、绘制

绘制原理

十四、系统绘制

系统绘制

十五、异步绘制过程

十六:oc  runtime分类相关源代码

十七:分类加载调用栈

iamges是镜像的意思

十八:关联对象本质

十九、runtime数据结构:

二十、类对象与元类对象

相关文章

网友评论

      本文标题:Essay record

      本文链接:https://www.haomeiwen.com/subject/hdjsuttx.html