发表于: 2016-01-20 22:41:19
0 832
总结十日报
从一月7号下午,来到公司以来,已经12天了,除了上周末就是10号去找同学,一天没来,和今天的日报,一共差了10天日报没有写。在这里补上,并且总结一下这几天都做了些什么。
除去前一天半的时间都在调整各种环境配置问题,和后来几天中不定时的自学了一些内容。一共做了彩丽姐交代的3个任务,分别是,1、贵金属软件的转账页面和历史查询页面。2、一个图片轮播器的模块。3、成交单和委托单的查询页面。
下边说一下每个任务,具体的实现步骤和遇到的问题
1、转账页面,历史查询页面
学习了一下SVN怎么使用,了解整个项目包含那些模块,那些内容,稍微研究了一下几个较为简单的模块的内部实现过程。
搭建整个页面的框架,为了编写比较方便,所有代码都是另外新建的项目进行编写的,另外的任务也是如此。
项目中遇到了,要用UISegmentedControl控件的地方,但是因为之前没有用过这个,所以用几个butten实现了类似的页面切换的功能,UISegmentedControl以后自学一下。
整个任务没有很难的地方,多数是用以前就自学过的东西,加强了对各种基础控件的使用熟练度。发现了以前的学习过程中没有注意到的细节问题。
不足之处:没有屏幕适配,没有网络功能
2、图片轮播器
轮播器是基于网络获取的图片,所以用到了SDWebImage框架。
一开始用自己已经会的东西实现了一版比较垃圾的图片轮播器,一次性加载所有的image到scrollView里边,按顺序滚动。但是完成后给彩丽姐看的时候应该,滚动到末尾的时候会有一个往前倒退的效果,体验很不好。所以被彩丽姐打回重写。
彩丽姐给了一个Demo,研究了一下他的实现过程,是创建了三个imageView循环引用,然后通过显示不同的image来实现切换效果。了解了实现思路以后,自己模仿着也写了一个。效果基本实现。
但是自己写的是在一个view里边写死的,因为不方便反复使用,所以摘出来,封装成了一个可重用的View。外部只需要传给frame和image数组就能使用。
后来发现原始的Demo有一些细节做得并不好,比如,定时器的问题,用户在滚动的结束后视图会快速滚动一下,用户体验很不好。还有pageControl也currentpage只有在滚动结束后才会切换。
在修改定时器的时候很容易就实现了。但是要修改pageControl的时候用了很多种方法都没有实现在用户滚动当前页面到一半时就切换currentpage的效果。这里浪费了大量时间。直到第二天早上突然灵光一现,想到了解决方案。实现了这个效果。
不足之处:这个我感觉很是比较完美的。
3、现在正在写的成交单和委托单的查询和显示页面
一开始在没有数据的情况下,搭建了一个静态页面。
页面搭建完成后,开始尝试请求数据,但是,出现了各种问题。一天的时间都在解决接口问题。尝试了各种方法,都是请求失败。因为借口问题被卡了一天。
第二天的时候问了一些后台人员,发现原来是接口文档有问题。我去真是崩溃了,浪费一天时间。不过倒是对请求数据的过程有了深刻理解。。。然后又一天,在等他新版的文档出炉,自学了一些内容意外,并没有干什么实质性的东西。
新文档出来以后,请求数据,解析数据,字典转模型,把数据传到cell进行显示。都很顺利。
然后开始弄下拉刷新和上拉加载更多。在加载更多的时候拼接获取数据时出了点问题,但是很快解决了。
后来发现一个地方可以进行优化:以前在切换页面的时候是创建了两个页面来进行来回切换,彩丽姐说,因为两个页面布局差不多,所以可以用一个页面进行显示,只切换数据源。然后自己用了一段时间实现这个效果。
然后遇到了一个难点,网络获取的数据都是没有分组的,根据原型的效果,需要按日期进行分组,然后降序显示。这个想想就很麻烦。完全没有思路。
然后请教彩丽姐,她说她也遇到了这个问题,然后给发了一份她的解决方法,用到了两个以前自己没有接触到的东西。看起来很难懂,然后彩丽姐还在这时突然病倒了也没得问了,百度一下好像也没有什么实质性的成果。所以打算先放放。
结果晚上七八点的时候突然灵光乍现,有了思路,在走之前实现了数据分组的效果。
评论