博客内容1:本项目是一个新闻类的应用,常用来浏览最新的新闻动态,以及查看网友的回复,了解别人对现阶段发生的事情的看法,也可以发表自己的看法。
博客内容2:项目完成后的效果:
博客内容3:本项目采用mvc架构,在新闻标题栏有
@"头条",@"历史",@"军事",@"财经",@"体育",@"科技",@"精选",@"长沙",@"图片",@"段子",@"轻松一刻"可供选择,分别查看不同类型的新闻。选项栏是一个scrollView可以横向滑动,并且会带动下面的视图一起滑动,在头条里,参有图片新闻视频新闻,可以看图片也可以看视频。
博客内容3:本项目开始采用第三方框架,可以让标题栏和下面的视图一起动,其原理是在上面一个scrollView,下面一个tableView旋转90度,通过计算偏移量实现视图的同步。在头条里有各类新闻,每种新闻分别用了一个cell来显示,其中单元格上的控件比较多,通过设置是否隐藏来解决单元格复用是乱显示的问题。第三方框架没有实现左右侧滑,本项目手动实现左右侧滑,分别使用了一个UIVIew 和一个button并设置隐藏实现左右滑动点击空白收起。在详情页面上方使用lable和UIImageView显示图片和标题,下面使用UIWebView加CSS展现新闻内容,最后将UIWebView加到tableView里实现可以上下滑动。在实现天气页面时,由于服务器返回数据没有天气的图片,所以只能手动加载本地天气图片数据,这样判断起来非常麻烦,本地图片有四五十张,他们只返回个晴、小雨、等数据图片命名又跟天气状况不一样,如果没有文档说明,想实现完美的天气图片只能加大量的判断,本项目只做了晴和小雨的图片显示。在显示图片新闻时图片大小不一,不过每四张就会重复一次,所以在图片显示时由于单元格复用,下面刚出来的的数据在还没有加载出来时,会显示前面的图片,所以要在图片还没有显示出来的时候给他设置一张默认的图片。在文章的回复方面我也不知道什么原因,有的可以回复上,有的回复不上,但是通过返回的数据来看回复上了。要想在回复的地方看到它需要等一会在刷新数据才能看到。
总结:在一个界面里单元格显示内容结构不一样,要使用多套单元格,在每套单元格上好多空件位置不一样有的显示有的不显示,最好把空间各放一个通过显示或隐藏的方式来控制显示,在新闻的详情页面可以通过UIWebView来显示,加载本地CSS控制显示的内容格式。在新闻类的项目中数据量比较大,最好有个接口文档,要不然很多数据都不知道怎么传递怎么显示,或者跟那个有关。比如说有的该返回个数组,完整的他返回了,有的没有他返回个空的数组还可以理解,有的返回个null就不能理解了。