yaa

Updated 学生版老师推送 (markdown)

@@ -6,4 +6,11 @@ @@ -6,4 +6,11 @@
6 ### 当学生有多个老师推送了课程 6 ### 当学生有多个老师推送了课程
7 优先显示老师列表。 7 优先显示老师列表。
8 ### 当学生只有一个老师推送了课程 8 ### 当学生只有一个老师推送了课程
9 -如果学生在老师的班里,则在页面上方显示班级头像,否则显示默认头像。老师名字的显示优先顺序为:备注-昵称-用户名,下面显示老师的推送历史,如果分页加载数据,则上拉加载数据。推送历史每一天的封面需要使用当天的课程封面来拼接:如果当天只推送一课,则用该课封面做当天封面;如果两课则上下拼接;3课采取上排1个下排2个的方式拼接;4课及以上时,选取最新的4课田字形拼接。如果某一天的课程为新推送(服务器返回相应标记),则显示“new”,如果一天推送的课程全部完成,则加入完成对应的标记。点击某一天,进入该天的推送课程列表。课程列表中课程的顺序:如果老师推送的是一本书,则按照书目录的顺序排列;除此之外是按照时间顺序,先推送的在下、后推送的在上。 9 +如果学生在老师的班里,则在页面上方显示班级头像,否则显示默认头像。老师名字的显示优先顺序为:备注-昵称-用户名,下面显示老师的推送历史,如果分页加载数据,则上拉加载数据。
  10 +推送历史每一天的封面需要使用当天的课程封面来拼接:如果当天只推送一课,则用该课封面做当天封面;如果两课则上下拼接;3课采取上排1个下排2个的方式拼接;4课及以上时,选取最新的4课田字形拼接。
  11 +如果某一天的课程为新推送(服务器返回相应标记),则显示“new”,如果一天推送的课程全部完成,则加入完成对应的标记。
  12 +点击某一天,进入该天的推送课程列表。课程列表中课程的顺序:如果老师推送的是一本书,则按照书目录的顺序排列;除此之外是按照时间顺序,先推送的在下、后推送的在上。
  13 +### 老师推送课程页面实现构思
  14 +1. 使用collectionView来实现页面的展示。每一个cell中先默认显示一张图片,待异步下载完成,将大图缩略成想要的小图,并拼接成一张图,并删除大图,将拼接完成的小图缓存。每次进来先去缓存中找拼接好的小图。
  15 +2.若该课是新课程,添加标记,并且在点击cell的时候将其消费掉。
  16 +3.待补充