热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

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




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

评论的展开问题

请添加图片描述


  • 对于不同回复的评论。长短不同,不能固定的返回同一个高度

获取label高度并存入数组

// 回复的回复长度大于一定高度,展示Button
CGSize lblSize = [commentCell.labelReply.text boundingRectWithSize:CGSizeMake(Width * 0.61, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:12]} context:nil].size;

请添加图片描述


  • 展开逻辑

    • 如果展开时候判断长度是否大于一个值决定是否有展开button显示,随后根据回复的回复的长度来决定是否可以点击button实现函数
  • 存入初始化高度请添加图片描述

收藏的判断和点赞的判断


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

点赞或收藏改变tag值,并且存库

请添加图片描述


创库


  • 请添加图片描述
  • 插入和删除
    请添加图片描述
  • 注意在对库操作完成之后要关闭 数据库!!!!
  • [self.collectionDatabase close];

收藏界面

请添加图片描述
请添加图片描述
请添加图片描述


  • 收藏界面的右滑删除
    请添加图片描述
  • 然后讲删除的row传到C里面进行数据库的操作删除文章内容即可

总结


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






推荐阅读
author-avatar
SuperBaby蜜
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有