图3.2 浏览模块数据流图
本模块负责展示由用户发布的信息,图3.2数据流图表明了其数据流向。共分为3个页面:
(1) 主页面,以卡片形式显示概要信息,由一个TableView构成。
这部分需要实现的功能主要有:
A. 下拉刷新:
用户可以随时通过下拉主页面列表的方式来进行刷新操作。
B. 自定义Cell:
因为需要在卡片中显示发布者、标题、图片、描述等,这些无法使用系统自带的Cell来完成,所以需要使用自定义的方式来实现需要的效果。
C. Cell的布局与自动调整:
因为考虑到是否有图片以及描述内容的长度不一,cell并不适合全部使用同样的高度。这时候就需要在获取数据的时候对数据内容进行计算,并得出合适的高度。
(2) 详细页面,查看单个信息的完整内容,包括所有的图片文字等。
这部分需要实现的功能有:
A. 接收上一层传入的id信息:
系统并不会自动得知点击的cell中的内容,需要手动将被点击的cell中包含的id信息传入下一层(也就是本页面),然后在本页面显示的时候使用该id信息进行查询,得到所需的数据。
B. 点击图片可放大查看:
因为一开始就将所有的图片都以最大的方式展现并不美观也不方便浏览,所以在一开始只显示较小的尺寸,让用户可以方便地浏览数量较多的图片,而在需要详细查看时可以通过点击放大的方式进行全屏查看。
C. 可以对商品进行收藏: