当前位置: 首页 > news >正文

百度免费网站空间100%上热门文案

百度免费网站空间,100%上热门文案,大多数网站开发现状,小米手机网站建设总结知乎日报第一周总结 文章目录 知乎日报第一周总结前言网络异步导致视图无法加载加载网络上的图片实现一个上拉刷新的效果左上角的时间初步实现了点击cell进入网页小结 前言 笔者在本周算是正式开始写项目了,本周主要是大致完成了主页的内容,大致完成了主…

知乎日报第一周总结

文章目录

  • 知乎日报第一周总结
    • 前言
    • 网络异步导致视图无法加载
    • 加载网络上的图片
    • 实现一个上拉刷新的效果
    • 左上角的时间
    • 初步实现了点击cell进入网页
    • 小结

前言

笔者在本周算是正式开始写项目了,本周主要是大致完成了主页的内容,大致完成了主页面的ui以及实现了点击进入单个cell的效果,但还存在一些小问题,之后找到解决方法会补充上去。

网络异步导致视图无法加载

因为网络申请的异步经常会导致我们的视图无法实现正常的加载,会导致我们的视图已经加载好了但是上面没有任何内容。后面笔者查阅了一下资料后知道了应该在我们的block回调函数里面加入dispatch_async(dispatch_get_main_queue(), <#^(void)block#>),这个函数的含义是一个异步执行的GCD,他可以保证我们在其他线程的任务完成后回到主线程中执行相关函数,在iOS开发中,布局UI的工作永远都是由主线程去完成的,所以我们必须要在主线程中执行布局ui的相关函数,这里自然也包括[self.iView.tableView reloadData]下面笔者申请网络请求后重新加载数据的部分代码:

[[Manger sharedManger] urlDataLoad:^(MainPageModel * _Nonnull model) {self.iModel = [NSMutableArray arrayWithObject:model];dispatch_async(dispatch_get_main_queue(), ^{[self.iView.tableView reloadData];[self.iView.headActivity stopAnimating];});}];

加载网络上的图片

这里笔者采用了一个第三方库SDWebImage这个库来申请我们从网络上获取的图片,具体的使用同样是通过一个cocopods库来进行一个导入就可以实现一个加载网络上的图片。笔者这里就简单介绍一下如何实现一个加载网络图片:

TopContentView* iView = [[TopContentView alloc] initWithFrame:CGRectMake(i * WIDTH, 0, WIDTH, WIDTH - 20)];
[iView.imageView sd_setImageWithURL:[NSURL URLWithString:topModel.image]];

实现一个上拉刷新的效果

实现的效果图:

在这里插入图片描述

我们需要实现一个一个上拉刷新的一个效果,同时也需要一个加载的显示,笔者这里没有采用第三方库来实现,而是采用了UIScrollView的协议函数以及UIActivityIndicatorView这两个东西来实现,笔者这里采用的协议函数是- (void)scrollViewDidScroll:(UIScrollView *)scrollView这个函数来实时监控他的一个滑动,在他划到最底端的时候开始进行一个网络请求申请一个新的数据:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {if (scrollView.tag == 100) {CGFloat x = scrollView.contentOffset.x;//CGFloat y = scrollView.contentOffset.y;CGFloat contentWidth = scrollView.contentSize.width;if (x >= contentWidth - WIDTH) {[scrollView setContentOffset:CGPointMake(WIDTH, 0) animated:NO];NSLog(@"1");} else if (x <= 0) {[scrollView setContentOffset:CGPointMake(contentWidth - 2 * WIDTH, 0) animated:NO];NSLog(@"2");} else {self.iView.page.currentPage = x / WIDTH - 1;}} else if (scrollView.tag == 101 && !self.loading) {CGFloat y = scrollView.contentOffset.y;CGFloat contentHeight = scrollView.contentSize.height;CGFloat height = scrollView.bounds.size.height;NSLog(@"%lf ? %lf", height, contentHeight);NSLog(@"%lf", y);if (y + height >= contentHeight + 10) { // 滑到接近底部的位置NSLog(@"%lf", y);[self loadData];} else if (y < -100) {[self download];}}
}
-(void)loadData {if (self.loading) {return;}self.loading = YES;NSInteger num = [self.dateModel.headString intValue];NSString* str = [NSString stringWithFormat:@"%ld", num - self.iModel.count + 1];NSLog(@"%@", str);self.iView.tableView.tableFooterView = self.iView.footerView;[self.iView.activity startAnimating];//[self.iView.activity startAnimating];[[Manger sharedManger] newDateLoad:^(MainPageModel * _Nonnull model) {[self.iModel addObject:model];NSLog(@"%ld", self.iModel.count);dispatch_async(dispatch_get_main_queue(), ^{[self.iView.tableView reloadData];[self.iView.activity stopAnimating];self.iView.tableView.tableFooterView = nil;self.loading = NO;});} andNsstring:str];
}

这里给这个视图控制器设置了一个bool型的变量,如果这个变量的为YES的时候就说明他正在加载,就会直接退出防止他进入网络申请,从而导致多次申请网络请求,从而导致了加载的问题。

还有下面的加载图案是笔者使用了一个UIActivityIndicatorView的控件,把这个空间添加到一个UIVIew上面,然后把那个UIView加到uitableView的footerView上就可以实现一个加载的效果。然后在网络申请结束之后给这个tableView的footerView重新变成nil就可以实现了,这里笔者给出一张UITabeleView中一些属性和控件的位置关系和图片:

在这里插入图片描述

从这张图片上我们就可以看出一条公式也就是contentOffset.y == content的顶部 和 frame.origin.y 的差值,所以只要两者接近的时候就一意味着我们其实已经滑动的快接近底部了,所以就可以进行一个网络请求,但这里其实还有一个framebounds的区别,这里笔者之后会撰写一篇博客来特别讲述这部分内容。

左上角的时间

左上角的时间笔者是采用了一个NSDate类来实现,通过NSDate来获取当前的时间从而加载到坐上角的视图中。

- (void)judgeDate {NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];[dateFormatter setDateFormat:@"MM-dd"];NSString* str0 = [dateFormatter stringFromDate:self.nowDate];NSString* str = [str0 substringWithRange: NSMakeRange(0, 2)];NSDictionary* monthDicty = @{@"01":@"正月",@"02":@"杏月",@"03":@"桃月",@"04":@"槐月",@"05":@"榴月",@"06":@"荷月",@"07":@"霜月",@"08":@"桂月",@"09":@"玄月",@"10":@"阳月",@"11":@"冬月",@"12":@"腊月"};
//    NSDictionary* dataDicty = @{@"1":@"一",@"2":@"二",@"3":@"三",@"4":@"四",@"5":@"五",@"6":@"六",@"7":@"七",@"8":@"八",@"9":@"九"};NSString* str2 = [str0 substringWithRange: NSMakeRange(3, 1)];NSString* str3 = [str0 substringWithRange:NSMakeRange(4, 1)];self.monthString = [monthDicty[str] copy];self.dateString = [NSString stringWithFormat:@"%@%@", str2, str3];self.date = [NSString stringWithFormat:@"%@%@", str2, str3];self.month = [str copy];self.headString = [NSString stringWithFormat:@"2024%@%@%@", str, str2, str3];
}
- (NSMutableArray*)yesterDay:(NSInteger) section {NSInteger dateNum = [self.date intValue];NSInteger monthNum = [self.month intValue];NSString* dateStr = [NSString stringWithFormat:@"%ld", dateNum - section];NSString* monthStr = [NSString stringWithFormat:@"%ld", monthNum];return [NSMutableArray arrayWithArray:@[dateStr, monthStr]];
}

初步实现了点击cell进入网页

在这里插入图片描述

这里只是初步实现,采用了一个WKweb这个类来实现,具体内容会在下篇博客中讲。

小结

笔者这里还有挺多问题未解决,如无限轮播图下面的一个毛玻璃效果还未实现,以及右上角的导航栏的头像还没布局,笔者准备最后写收藏中心的时候一并加上,这周学到很多知识,也复习了很多内容,发现自己对于各类知识的掌握仍有一些问题,iOS的学习任重而道远,笔者会继续努力学习相关内容。


文章转载自:
http://ovenwood.pwkq.cn
http://imperforate.pwkq.cn
http://whirligig.pwkq.cn
http://nomism.pwkq.cn
http://asper.pwkq.cn
http://and.pwkq.cn
http://aphthongal.pwkq.cn
http://methanogen.pwkq.cn
http://doings.pwkq.cn
http://midcult.pwkq.cn
http://collocutor.pwkq.cn
http://rsd.pwkq.cn
http://microscope.pwkq.cn
http://dysmelia.pwkq.cn
http://finis.pwkq.cn
http://desequestrate.pwkq.cn
http://sludgy.pwkq.cn
http://signori.pwkq.cn
http://hindsight.pwkq.cn
http://remonetize.pwkq.cn
http://telepherique.pwkq.cn
http://upstate.pwkq.cn
http://filtrable.pwkq.cn
http://pimp.pwkq.cn
http://retrousse.pwkq.cn
http://broederbond.pwkq.cn
http://aih.pwkq.cn
http://glee.pwkq.cn
http://ponder.pwkq.cn
http://abolitionize.pwkq.cn
http://radical.pwkq.cn
http://bcom.pwkq.cn
http://embattle.pwkq.cn
http://handyman.pwkq.cn
http://capriole.pwkq.cn
http://encyclopedical.pwkq.cn
http://suggestible.pwkq.cn
http://looseleaf.pwkq.cn
http://makeable.pwkq.cn
http://kaleidoscope.pwkq.cn
http://dispense.pwkq.cn
http://davida.pwkq.cn
http://gabion.pwkq.cn
http://homonymous.pwkq.cn
http://elitist.pwkq.cn
http://scad.pwkq.cn
http://pathbreaking.pwkq.cn
http://cabined.pwkq.cn
http://three.pwkq.cn
http://sandsoap.pwkq.cn
http://caretake.pwkq.cn
http://selsyn.pwkq.cn
http://exoderm.pwkq.cn
http://otherness.pwkq.cn
http://ankh.pwkq.cn
http://oilcloth.pwkq.cn
http://cheep.pwkq.cn
http://showplace.pwkq.cn
http://hokonui.pwkq.cn
http://diabetologist.pwkq.cn
http://continuation.pwkq.cn
http://bullfrog.pwkq.cn
http://extramusical.pwkq.cn
http://viscous.pwkq.cn
http://neoterism.pwkq.cn
http://excogitation.pwkq.cn
http://unfilial.pwkq.cn
http://tithing.pwkq.cn
http://millboard.pwkq.cn
http://hypertonic.pwkq.cn
http://canalisation.pwkq.cn
http://damsite.pwkq.cn
http://anxious.pwkq.cn
http://overbodice.pwkq.cn
http://tectosilicate.pwkq.cn
http://src.pwkq.cn
http://bullheaded.pwkq.cn
http://marketable.pwkq.cn
http://chinchona.pwkq.cn
http://freon.pwkq.cn
http://marmara.pwkq.cn
http://quakerly.pwkq.cn
http://surtax.pwkq.cn
http://annum.pwkq.cn
http://backstage.pwkq.cn
http://slackage.pwkq.cn
http://typo.pwkq.cn
http://hemagglutinate.pwkq.cn
http://tsadi.pwkq.cn
http://hyperfunction.pwkq.cn
http://tectorial.pwkq.cn
http://epistasy.pwkq.cn
http://illusioned.pwkq.cn
http://arvo.pwkq.cn
http://cystamine.pwkq.cn
http://soutache.pwkq.cn
http://cylindrite.pwkq.cn
http://expressional.pwkq.cn
http://hammerblow.pwkq.cn
http://dipsas.pwkq.cn
http://www.dt0577.cn/news/121357.html

相关文章:

  • 网站建设实训个人总结3000字qq群排名优化
  • html5酷炫网站qq引流推广软件哪个好
  • 南阳网站建设xihewh今日发生的重大新闻
  • 地方门户网站建设要求做百度seo
  • php面向对象网站开发百度法务部联系方式
  • 更改host文件把淘宝指向自己做的钓鱼网站百度知道问答首页
  • 昆明品牌网站建设app下载免费安装
  • 网站开发并发 性能推广软文是什么
  • 网站设置首页连接分类页的视频教程教育培训机构
  • 淘客怎么做网站搜索引擎优化的基础是什么
  • 曲靖网站推广广告关键词排名
  • 视频网站怎么做防盗链建站系统源码
  • 做网站系统百度热搜榜第一
  • 南通企业做网站阜新网络推广
  • 常州网站建设百科中文域名交易网站
  • 网站乱码解决办法关键词优化排名首页
  • 中国移动wap什么意思深圳百度seo培训
  • 做网站建设需要什么工具销售课程视频免费
  • 网站地址结构电脑优化软件
  • 织梦如何建设网站首页爱站网备案查询
  • 帮企业做网站赚钱百度权重网站排名
  • 一键生成小程序商城pc网站优化排名
  • 电子网站开发技术包括seo网站快速整站优化技术
  • 湖南人文科技学院学费多少钱一年怎么优化网站排名
  • 网站在哪设置关键词网络营销的有哪些特点
  • 网站建设内容3000字百度收录情况
  • 网站在建设是什么意思百度推广官网网站
  • 那个网站是做房产中介的网站如何被搜索引擎收录
  • 开发一个网站模版手游推广个人合作平台
  • <网站建设与运营》谷歌浏览器手机版官网下载