December 5, 2015 11:42 PM
刚来到这里只有我一个开发团团ZJios端的,而且这是我的第一个打算认真做完,并且上线的项目,虽然学了才4个月左右,现在也应该做个完整的项目锻炼下自己了,特开此记录来记录自己的开发过程。
其实我从昨天就开始开发了,现在主页的界面基本搭的差不多了,今天又把git学了一下,准备试试git的强大之处,为以后做铺垫。
一开始打算前期把逻辑搭好,这样后期在写网络等反面会变得很轻松,但是发现这对于经验真是要求很高的,而且之前学习的视频也忘得差不多了。
对于主页,最上面包括一个滚动视图,中间是一个能够横向滑动的视图,下面是个tableView,开始是打算整体使用一个UIScrollView,中间是UICollectionView,下面是UITableView,后来发现底下无法实现和整体共同滚动的需求(明显属于前面阅读需求时分析不到位造成的),幸亏把逻辑写清楚了,改的时候只是在全局的TableView的代理上面加上类似下面的代码:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
if (section == 0) {
return 1;
}else if(section == 1){
return 1;
}else {
return self.announceItems.count;
}
}
我采用的是MVC模式,既然是主页,我是想在Controller中达到只要控制好Model中的数据,就能控制View显示的效果,然而,现在即使这么做,我的controller还是显得有点庞大,现在有以下问题:
- 如何选择哪些view放到controller里面,比如一些定死了的view,我是应该放在controller里面呢?还是放在外面,controller不接触,比如像cell中的view,有人的做法是把这个cell中的view的插件全部不暴露给controller,直接通过controller的cellforrow代理来给cell中存储的模型赋值,赋值过程中顺便给控件设置属性。
- 我该怎么给后面的网络留接口,就是说,我怎么做到后面连接网络获取数据更新view的时候更加的方便?
将来需要优化的方面:
1. 主页的topScrollView里面如果加载的图片的话,虽然图片没有太大,但是运行起来的内存占用量竟然有200多M,去掉图片以后竟然变成了30多M,并不清楚具体的原因。
2. 主页赛事公告的tableView展开的时候有一点闪烁,应该是刷新的问题。