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


    前情回顾

    • 在第二周的时候实现了右滑刷新
    • 最近的两周完成了回复评论的展开和收起,收藏界面及其收藏的保存——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;
    
    • 1
    • 2

    请添加图片描述

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

    收藏的判断和点赞的判断

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

    请添加图片描述

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

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

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

    总结

    • 完成的潦潦草草,对于已经加载数据的缓冲我是把所有的都去加载一遍在去显示webVIew,这样的做法是很耗费性能的,一会儿内存耗费就上去了,这个问题值得研究改进!
  • 相关阅读:
    springboot项目中获取业务功能的导入数据模板文件
    文心大模型4.0正式发布!来看看这届百度世界有啥亮点
    【AI数学】交叉熵损失函数CrossEntropy
    Java项目:SSM停车场管理系统
    IOS webView 拖动元素回弹
    【Python】pytorch,CUDA是否可用,查看显卡显存剩余容量
    排序不等式算法
    华为存储密码恢复
    Android-Framework 应用间跳转时,提供 Android Broadcast 通知
    Nginx代理
  • 原文地址:https://blog.csdn.net/weixin_61639290/article/details/127834878