【iOS-知乎日报第四周总结】

前情回顾

  • 在第二周的时候实现了右滑刷新
  • 最近的两周完成了回复评论的展开和收起,收藏界面及其收藏的保存——FMDB库的基础使用
  • 关于cell回复的展开学习了简单获取label高度的方法
评论的展开问题

【iOS-知乎日报第四周总结】_第1张图片

  • 对于不同回复的评论。长短不同,不能固定的返回同一个高度
获取label高度并存入数组
 // 回复的回复长度大于一定高度,展示Button
  CGSize lblSize = [commentCell.labelReply.text boundingRectWithSize:CGSizeMake(Width * 0.61, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:12]} context:nil].size;

【iOS-知乎日报第四周总结】_第2张图片

  • 展开逻辑
    • 如果展开时候判断长度是否大于一个值决定是否有展开button显示,随后根据回复的回复的长度来决定是否可以点击button实现函数
  • 存入初始化高度【iOS-知乎日报第四周总结】_第3张图片

收藏的判断和点赞的判断

  • 在刚开始的时候我写的收藏和点赞在翻页的时候不会更新,是因为没有设置一个判断的值,接下来学习了FMDB数据库的使用,讲点赞的文章和收藏的文章都设置一个flag值存入数据库,然后在加载WebView的时候判断是否点赞或者收藏即可
  • FMDB的使用FMDB
点赞或收藏改变tag值,并且存库

【iOS-知乎日报第四周总结】_第4张图片

创库
  • 【iOS-知乎日报第四周总结】_第5张图片
  • 插入和删除
    【iOS-知乎日报第四周总结】_第6张图片
  • 注意在对库操作完成之后要关闭 数据库!!!!
  • [self.collectionDatabase close];
收藏界面

【iOS-知乎日报第四周总结】_第7张图片
【iOS-知乎日报第四周总结】_第8张图片
【iOS-知乎日报第四周总结】_第9张图片

  • 收藏界面的右滑删除
    【iOS-知乎日报第四周总结】_第10张图片
  • 然后讲删除的row传到C里面进行数据库的操作删除文章内容即可

总结

  • 完成的潦潦草草,对于已经加载数据的缓冲我是把所有的都去加载一遍在去显示webVIew,这样的做法是很耗费性能的,一会儿内存耗费就上去了,这个问题值得研究改进!

你可能感兴趣的:(ios)