Skip to content
Jack edited this page Feb 12, 2014 · 2 revisions

一、编码规范

1、文件起名以XH开头.
2、其他命名规范类似apple推荐的,比如UIKit的,UITableView,错误命名方式(contentTableView),这是显示怎样内容的tableView呢?正确的命名方式(newsContentTableView or commnetContentView).

二、该组件拥有的功能.

1、侧滑组件.
image image
2、套在scrollView里面的重用contentView组件.
contentView可以是tableView、webView、scrollView、这些控件都是由controller控制着.
image
3、管理栏目组件.
管理已订阅、未订阅新闻分类或者图集栏目.
image
4、栏目选择组件.
用于显示已订阅栏目、用户选择栏目进行delegate回调.
image
5、手势滑动返回上一层、下一层组件.
提高用户体验的第一步.
image image

三、技术难点.

1、UIScrollView滚动与手势的冲突.参考链接:(http://code4app.com/ios/Pan-ScrollView/5194ac1a6803fa293a000000)
2、重用机制.参考链接:(https://github.com/xhzengAIB/PanelTableView)
3、快速滑动只显示logo,而不显示contentView(水平滑动UIScrollView的时候,tableView不会显示,因为这样能提高用户的快速滑动的体验).参考链接:快速滑动具有page enable的scrollView
4、向左滑动进入下一个页面(手势控制会是一个瓶颈)

四、利用以上组件组装成一个基于网易新闻App的快速框架

五、利用以上组件组装成一个基于PP助手App的快速框架