代码编织梦想

知乎日报总结

这周有点忙,但还是基本完成了知乎日报的仿写任务,这周主要完成了评论页面和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(@"创表失败");
        }
    }
}

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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/cyberjack/article/details/127973864

ios 知乎日报评论分组展开效果实现_咚个里个呛的博客-爱代码爱编程

参考博客 CGAffineTransformMakeTranslation和CGAffineTransformTranslatetableView.contentOffset.yUITableView 移动到指定的区头位置

[iOS开发]知乎日报第二周总结-爱代码爱编程

这周摆烂了,基本啥也没干。 已完成: 1.点击进去的文章界面,能够左右滑动: 2.评论页面的弹出: 3.收藏页面的弹出: 4.每日刷新的加载动画 代码: //开始动画代码: _loadView.hidden = NO; CABasicAnimation *animation = [CABasicAnimation animationWithKeyP

知乎日报总结-爱代码爱编程

知乎日报总结 关于主页面的网络请求 首先我是用MVC设计模式去进行架构页面,首先我们在Model里让它去继承第三方库JSONModel,JSONModel是快速方便的把JSON数据转化为ObjectiveC的数据类型,是json转model的第三方开源库。当我们向服务器发送一个请求之后,通过JSONModel把数据转成model中的属性就可以很方便的供

【ios】知乎日报第一周总结_知乎日报日期怎么设置-爱代码爱编程

第一周因为自身原因原因浪费了几天时间,没有达到要求进度,下周尽量多写追上进度 主界面 网络请求 由于在Model中的数据类型写错了导致申请数据全空,必须要把所有的需要写的类型都写对才能保证不出差错,能请求到数据,

【ios】知乎日报第三周总结_知乎日报ios-爱代码爱编程

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

【ios】知乎日报第四周总结_知乎日报ios-爱代码爱编程

评论界面的实现: 对于评论需要学会自适应cell高度,还要效果一个cell展开改变高的的效果,暂时只写了大致布局 后续:学习了用Masonry约束来自适应cell高度 完善了评论。 cell的自适应高度 刷新

ios—知乎日报第四周总结-爱代码爱编程

文章目录 网络请求网页数据并且刷新设定wkWeb的应用wkWeb—UIWebView的基本使用WKWebView的基本使用 实现无限左右滑动点赞收藏与数据库 网络请求网页数据并且刷新

ios—知乎日报第二周总结-爱代码爱编程

文章目录 请求历史数据刷新 请求历史数据 在manage里面封装新的请求方法,在后面添加获取的时间 这是获取的天数,每次请求后将天数向前推一天 NSString *json = [NSStr

ios知乎日报第一周总结-爱代码爱编程

文章目录 知乎日报第一周总结开始界面添加滚动视图网络请求线程问题 知乎日报第一周总结 开始界面 使用了mvc模式和manage封装网络请求, 使用了tableView,在tableview