1.做一个身份条件判断的时候用自定义单例保存BOOL值,但是每次重新运行程序自定义单例的数据值就会清空!!
原因:自定义单例程序运行时存贮为缓存,随程序退出而清空。
解决方案:用系统NSUserdefaults(专门存贮用户数据类单例).
2.在写资源查询的详细界面时用的像QQ分组式表格,和平时写tableview稍微有一些区别!!没搞清楚cell重用机制会导致cell重用,各个区间看起来是重叠效果。如图:
原因:不了解系统cell重用机制.
解决方案:将cell写在各section区间(可自定义cell),意思就是重用identifier的时候都填写不一样的字符串就不会重用。
此问题途中还有数组字典用initWithObjectsAndKeys方法时遇nil即停,会加载不出数据(基础知识不牢固).
3.写推送界面用通知notification的时候会遇到通知可能没有接受成功或者成功selector方法不执行的情况。
原因:没有推送加载完界面就通知了(个人认为是页面不存在就已经通知了),造成方法不能调用(不存在于主线程)
解决方案:①采用present方法(呈现)显示下一个页面(但是无法传递需要的数据),present完界面有控件显示(因加载出数据),但是需要重新调整Frame,且需自我设置返回按钮。
②直接推送,数据方面都用属性传值,设一个是否成功的bool值,在下级页面viewdidload中可判断执行Loaddata方法。
4.分段控制器显示XIB页面发现约束无用。
原因:不清楚。
解决方案:直接推送到的这个界面(试用过几种加载xib的init方法都没办法),如需分段那种显示方便,只能多级推送。(暂无解决办法,对xib还在摸索中)