编辑:Bison
投稿:WzxJiang
"从今天起(2016.1.28),我将仿做一个微信,不过因为只有晚上能写点自己的东西,所以进度可能不快,请大家谅解!:"
今天完成的部分
- 搭建通讯录页面的UI(除搜索栏)
- 搭建发现页面的UI
- 搭建我页面的UI
效果图(6及6plus的模拟器1/3倍情况下可能会看不到cell的分割线):
有一张图还是缺的。。
微信比QQ的BUG少太多,原因就在于它很多组件都是原生的,所以我今天在搭这三个页面的时候尽量使用了原生组件(当然不是为了偷懒..)
另外,今天在为了方便的情况下还是加了个pch文件..大家要是源码下下来无法使用,请修改一下这个地址:
pch文件中的宏定义
接下来讲解今天做的内容
这个界面实在是太简单了,大家就着注释看看代码就懂了..
注意一点的就是数据处理尽量在WillDisplayCell
方法里面处理
不得不说这种原生的UITableViewStyleGrouped
真是又方便又美观.
这里大部分代码和上面一致,除了第一个cell要获取网络数据(网络部分后面再加)以及第一个cell不得不自己创建了一个,要是你有原生能够完成的做法,一定要教我..
1 创建了一个PersonModel
2 创建的cell(尽量不使用xib)
这里用懒加载只是强迫症啦…其实在这意义不大.
通讯录页面的搭建(搜索栏今天没时间做了)
addressbook
这里需要排序,所以导入
这里就讲怎么排序的
总结一下就是:一个数组里面有N个字典,字典里面有一个字符串sectionName(组名),以及一个数组nameArr(该组名下符合的名字数组),名字数组里面有N个字典,这个字典里面有一个字符串name(名字)以及一个字符串imgName(图片名).
剩下的可以参考一下我之前写过的“TableView索引的简单使用”.
这里就加一个放大镜的添加方法
以及原生cell改变imageView大小的方法
好了今天就做到这了!明天将尽力完成剩下的主界面UI.
目前的代码(将持续更新直至完成)
GitHub:WzxJiang
如果你有建议或者疑问欢迎评论!
博主app上线啦,快点此来围观吧
更多经验请点击
好文推荐:iOS开发之详解连连支付集成