环境:
由于公司是确定用代码进行编写界面,所以,还是有点不是很习惯,这里有很多的注意事项以及有关细节的方法还没有概念性化在自己的脑子里面,所以,会出现很多不规范。所以进行规范。细节上面的加载过程的方法有待去思考其设计的背景等等,有助于我们更加深刻的理解;
业务上面的的基本操作是:
1、一行一行的,同时又有cell,这个可以使用collectionview中嵌入collectionView ,或者直接使用collectionView,对不同的样式进行处理;这个样式同样可以使用tableview 中嵌入collectionView,本人是这样进行处理的;
2、具有拖拽的功能
3、写代码的架构
4、还有就是最新的小心的红点以及红点信息的展示;
1、tableView嵌入collectionView
tableView中嵌入collectionview 中的代码注意事项(纯代码)
这样写,每一次重用都会检查if语句,这样很不好,体会不到重用的更大效率;
修改之后,会在初始化的时候调用了这个过程,这样在创建约束的过程的时候,只有在初始化的时候才会去执行,节省了消耗;
collectionView中是initframe: 方法,而tableView中是initWithtyle 这个方法在初始化调用;dequeueReusableCellWithReuseIdentifier: 也就是这个方法调用的时候会检查有没有初始化,如果没有初始化就会调用初始化的方法;
可以看测试代码中的HLYTableCollectionViewController 类
项目的测试代码链接
2、拖拽的过程的效果是
就是通过scrollview上的代理方法进行监控,修改导航栏的颜色等等有关的透明度
3、写代码的架构
vc类里面一般写一些数据渲染给view的内容,而更加多的数据处理以及有关的业务逻辑都应该写在dao层或者service层;这样业务逻辑不影响vc上面数据显然的过程;耦合度降低。
4、红点上面的内容应该进一步进行处理
这里是使用WZLBadge 这个项目进行设置红点的,有关的地方还是有待进一步进行处理;