IOS开发记录(一)
2015-12-06 07:26
218 查看
December 5, 2015 11:42 PM
刚来到这里只有我一个开发团团ZJios端的,而且这是我的第一个打算认真做完,并且上线的项目,虽然学了才4个月左右,现在也应该做个完整的项目锻炼下自己了,特开此记录来记录自己的开发过程。
其实我从昨天就开始开发了,现在主页的界面基本搭的差不多了,今天又把git学了一下,准备试试git的强大之处,为以后做铺垫。
一开始打算前期把逻辑搭好,这样后期在写网络等反面会变得很轻松,但是发现这对于经验真是要求很高的,而且之前学习的视频也忘得差不多了。
对于主页,最上面包括一个滚动视图,中间是一个能够横向滑动的视图,下面是个tableView,开始是打算整体使用一个UIScrollView,中间是UICollectionView,下面是UITableView,后来发现底下无法实现和整体共同滚动的需求(明显属于前面阅读需求时分析不到位造成的),幸亏把逻辑写清楚了,改的时候只是在全局的TableView的代理上面加上类似下面的代码:
我采用的是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展开的时候有一点闪烁,应该是刷新的问题。
刚来到这里只有我一个开发团团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展开的时候有一点闪烁,应该是刷新的问题。
相关文章推荐
- iOS-Echarts------定制性高的图表控件
- iOS 中key和keypath的区别
- ios应用数据存储方式(NSUserDefaults)
- iOS开发之基于parse的登录注册
- ios应用数据存储方式(Coredata)
- iOS -NSOperation——高级的并发处理方法
- nagios 插件ndoutils 安装配置
- iOS开发CoreAnimation解读之五——高级动画技巧
- iOS开发CoreAnimation解读之六——CATransform3D变换的应用
- ios应用数据存储方式(归档)
- iOS开发-Launch Image和Launch Screen
- iOS 时间和时间戳之间转化
- iOS新闻客户端开发教程-完整教程目录
- iOS解决tableView左边分割线有间距问题
- 蓝懿 iOS 技术交流和心得分享 12.5
- iOS绘图
- iOS新闻客户端开发教程8-加载更多和新闻详情
- [iOS]MVVM-框架介绍
- nagios 安装pnp4nagios插件
- 【iOS 初见】第一个简单的 iOS 应用