文章目录

  • 知乎日报总结
  • 评论
  • FMDB

知乎日报总结

这周有点忙,但还是基本完成了知乎日报的仿写任务,这周主要完成了评论页面和FMDB数据库的使用。

评论

sizeThatFits:使用这个方法,这个方法必须在一个label的基础上才能用并放在tableView初始化之前,这个方法不能在tableView的事件函数上使用。

UILabel *label = [[UILabel alloc] init];
label.text = self.longDictionary[@"comments"][i][@"content"];
label.textAlignment = NSTextAlignmentLeft;
label.numberOfLines = 0;
label.font = [UIFont systemFontOfSize:18];


这里初始化评论的方式和之前网页界面的操作一样,对于正常的没有回复的评论按照这样写就可以解决问题

FMDB

关于FMDB存储类似于c语言的文件操作,但是用法比文件操作简单很多,主要操作分为FMDatabase数据库的初始化和FMDatabase的增删改查,理解抽象但是操作比较简单易懂。
参考以下大佬的博客
FMDB
关于FMDB的初始化

//FMDB初始化
- (void)databaseInit {NSString *collectionDoc = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];NSString *collectionFileName = [collectionDoc stringByAppendingPathComponent:@"collectionData.sqlite"];self.collectionDatabase = [FMDatabase databaseWithPath:collectionFileName];if ([self.collectionDatabase open]) {BOOL result = [self.collectionDatabase executeUpdate:@"CREATE TABLE IF NOT EXISTS collectionData (mainLabel text NOT NULL, imageURL text NOT NULL, id text NOT NULL);"];if (result) {NSLog(@"创表成功");} else {NSLog(@"创表失败");}}NSString *goodDoc = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];NSString *goodFileName = [goodDoc stringByAppendingPathComponent:@"goodData.sqlite"];self.goodDatabase = [FMDatabase databaseWithPath:goodFileName];if ([self.goodDatabase open]) {BOOL result = [self.goodDatabase executeUpdate:@"CREATE TABLE IF NOT EXISTS goodData (id text NOT NULL);"];if (result) {NSLog(@"创表成功");} else {NSLog(@"创表失败");}}
}

剩下的操作就是做一下判断然后遍历数据库进行操作就可以

iOS—知乎日报总结相关推荐

  1. iOS——知乎日报小结

    引言 最近在写知乎日报,今天来总结一下最近遇到的问题. 用Manager封装网络请求,之前的博客里记录过,但在一开始不会在MVC中使用,卡了一下进度.根据MVC的原则,请求数据应该在C中,这里在刷新U ...

  2. iOS精仿唱吧下载按钮、仿知乎日报、自定义提示视图、过渡动画、记录应用等源码

    iOS精选源码 IOS之分段控制器OC/Swift通用 Swift4.0_组件化:APP启动引导页页 精仿唱吧App音乐下载按钮,完美快速集成使用 iOS指纹解锁和手势解锁源码 OC _纯代码颜色选择 ...

  3. iOS精仿唱吧下载按钮、仿知乎日报、自定义提示视图、过渡动画、记录应用等源码...

    iOS精选源码 IOS之分段控制器OC/Swift通用 Swift4.0_组件化:APP启动引导页页 精仿唱吧App音乐下载按钮,完美快速集成使用 iOS指纹解锁和手势解锁源码 OC _纯代码颜色选择 ...

  4. 【iOS】- 知乎日报第一周总结

    前言 本周开始了知乎日报的仿写,第一周的内容涉及到了之前用过的知识,所以得复习知识,这里简单总结一下遇到的问题和解决方法 本周实现了主界面的完成,包含定时轮播图,下拉刷新和动态更新数据 其中也涉及到了 ...

  5. 【iOS】知乎日报第三周总结

    上拉获取信息 上拉tableView直至出现小菊花的加载动画,当请求完成时对cell数量自增,然后tableView reloadData 获取指定日期的前一天 对于知乎日报,它每次获取数据时一次性获 ...

  6. [转载] 知乎日报接口

    参考链接: 使用News API获取热门新闻 API 说明 知乎日报的消息以 JSON 格式输出 网址中 api 后数字代表 API 版本,过高或过低均会得到错误信息 较老的接口(启动界面图像获取,最 ...

  7. 知乎日报APP:API接口分析

    一共三篇,每篇都由Markdown编写,故无法用CSDN的Markdown编辑器添加更高一层的目录 第一篇文章<知乎日报API分析> 转自:https://github.com/izzyl ...

  8. 知乎日报 API 分析

    声明 以下所有 API 均由 知乎(Zhihu.Inc) 提供,本人采取非正常手段获取.获取与共享之行为或有侵犯知乎权益的嫌疑.若被告知需停止共享与使用,本人会及时删除此页面与整个项目. 请您暸解相关 ...

  9. vue-zhihu-daily知乎日报

    这是一个基于Vue全家桶开发的知乎日报WebApp,页面样式主要参考iOS版知乎日报APP.https://github.com/cccyb/vue-zhihu-daily/blob/master/R ...

最新文章

  1. Java实现自动生成Mysql数据库表实体类
  2. python读取excel日期内容读出来是数字-Python读取Excel,日期列读出来是数字的处理...
  3. SSM实现个人博客-day04
  4. linux realvnc教程,Linux下RealVNC Enterprise 的安装和使用
  5. ios jenkins_如何使用Jenkins和Fastlane制作iOS点播构建系统
  6. 百旺智能编码_【百旺】票字版开票软件操作指南已为您备好,请查阅!
  7. python中字符串(str)的常用处理方法
  8. exit、break、continue的区别
  9. 系统集成资质培训 - 论文:论项目的人力资源管理
  10. Data Structures(Chapter 3 of The Algorithm Design Manual)
  11. mysql 创建表格time类型_第十九天MySQL数据库入门(mysql数据类型)
  12. selenium: 登录QQ空间并破解滑块验证
  13. LRO (大量接收减负)
  14. fortran matlab eng,[转载]关于MATLAB转FORTRAN的几点注意
  15. python实现图像白平衡
  16. scikit-video读写视频
  17. golang的ECB加密代码文件下载
  18. linux学习什么?
  19. ChatGPT这是要抢走我的饭碗?我10年硬件设计都有点慌了
  20. 个人对latch的一些个理解

热门文章

  1. 使用hutool进行Unicode转换
  2. python如何给一个xls文件修改数据_Python-修改xls文件示例
  3. 【个人研究】21世纪西方运用脑电(EEG)的音乐研究动向分析(一)
  4. 【DPABI教程】DPARSF详细教程笔记
  5. 京东裁员10%的高管
  6. 矩阵分解 SVD分解
  7. 后羿采集器怎么导出数据_数据采集教程_新手入门_常见问题清单_后羿采集器
  8. Androd高清平板应用推荐之挖财2.0
  9. “华为起诉美国”事件进展:美国联邦法院给美国政府发传票
  10. 当外汇储备增加时,国内是不是就必须发行更多货币?