这里还是会有业务bug,例如在收藏接口还没请求成功时,列表因为其他原因,如通知或者其他因素发生了改变,刷新了数据,这个时候收藏接口回调成功,会出现数组越界,或者原来数组中角标相同的位置上的内容发生了改变,需要阻断收藏逻辑
iOS UICollectionView 上按钮点击变色(收藏功能)1.前言 项目需求要实现点击收藏功能,但是页面数据进行了分页功能,当加载了第二页数据后,收藏按钮的显示就紊乱,具体原因是点击收藏后,请求收藏接口成功后要对数据进行刷新,这个时...
这里还是会有业务bug,例如在收藏接口还没请求成功时,列表因为其他原因,如通知或者其他因素发生了改变,刷新了数据,这个时候收藏接口回调成功,会出现数组越界,或者原来数组中角标相同的位置上的内容发生了改变,需要阻断收藏逻辑
iOS UICollectionView 上按钮点击变色(收藏功能)1.前言 项目需求要实现点击收藏功能,但是页面数据进行了分页功能,当加载了第二页数据后,收藏按钮的显示就紊乱,具体原因是点击收藏后,请求收藏接口成功后要对数据进行刷新,这个时...
shouldChangeCharactersIn方法不是更好使吗?
Swift中UITextFiled不以0开头,去除0保留后面的字符在使用UITextField输入数字的过程中, 在文本输入完之后,不能以0开头,去除开头的0保留后面输入的字符。
把cocoapods更新到最新,然后把项目pod一下就可以了,不然每次pod完都要改
Xcode 14.3 Archive 失败 Command PhaseScriptExecution failed with a nonzero exit code在/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh文件修改如下
SDAnimatedImageView *imageView = [SDAnimatedImageView new];SDAnimatedImage *animatedIma...
他存储的时候为什么没用到synchronize这个方法,一般存完都跟这个方法的啊?
GVUserDefaults源码阅读及使用最近比较清闲,就把以前学习的过程记录下吧,多少年后如果能在互联网上找到自己的痕迹,想想还是一件蛮值得高兴的事情 涉及到的知识点 @dynamicobjc/runtime.h ...
网页视频播放时怎么禁用AVPlayerViewController?我想要达到的目的就是网页播放视频时,调用自己的播放器而不是网页默认的AVPlayerViewController,就像夸克那样,只要是网页视频点击播放,都会用自己的播放器播放,目前写个分类就可以做到任何网页播放视频时禁止AVPlayerViewController出现,因为他是通过presentViewController的方式弹出的,但是怎么拿到这个视频的资源呢?(夸克可以拿到任何网页上的视频资源然后播放,关键下载要钱,于是想自己做一个)
搞透AVPlayerViewController,摆出我想要的姿势有那么一些时候,我们只需要简单的播放一些小视频,本地的或者网上的资源,不需要各种炫酷的效果,不需要自己各种控制,只是想安安静静的播放完,退出!网上各种开源的封装的AVPlay...
@August24 所以你封装的方法对外完全可以去掉keepFirst这个参数,在内部根据URL和parameters判断是不是相同的网络请求再决定是保留第一次还是最后一次请求,因为外界调用的时候只关心相同的网络请求只要第一次,不同的只要最后一次
iOS 如何避免在短时间内频繁发出相同的网络请求?UI控制这种控制在下拉刷新时体现的比较明显。观察下拉刷新框架时我们会发现下拉触发网络请求后,界面UI会处于一个刷新状态,直到此次的请求成功或失败时界面才会恢复至常态,此时界面...
有些时候header是动态高度,事先又不知道是多少,直接获取header的布局属性不好吗?
@implementation UICollectionView (Scroll)
- (void)scrollToSection:(NSInteger)section {
UICollectionViewLayoutAttributes *attributes = [self layoutAttributesForSupplementaryElementOfKind:UICollectionElementKindSectionHeader atIndexPath:[NSIndexPath indexPathForItem:0 inSection:section]];
CGRect rect = attributes.frame;
[self setContentOffset:CGPointMake(self.frame.origin.x, rect.origin.y) animated:YES];
}
@end
iOS UICollectionView 添加headerView分组后滚动到指定的section方法一:(网上很多都是这样写,但是会有副作用) 点击索引后,效果图: headerView不显示了,被上方搜索框挡住了。 somebody可能说让header悬浮可以解决,于...
@Y筱鹏Y 那APP所有的界面都需要暗黑适配难道还需要所有界面写traitCollectionDidChange监听,然后改变颜色?这不好使。为UIColor写个分类,系统有这个colorWithDynamicProvider方法,任何视图在设置背景的时候只需传两个颜色就可以了
iOS开发如何适配暗黑模式(Dark Mode)暗黑模式 原理 将同一个资源,创建出两种模式的样式。系统根据当前选择的样式,自动获取该样式的资源 每次系统更新样式时,应用会调用当前所有存在的元素调用对应的一些重新方法,进行...
为何我设置了不起作用
记录一下SDWebImage加载大量高清图,导致内存飙升的问题解决经过测试发现,内存飙升的最大原因是使用了SDWebImageRefreshCached,不使用就行了;(不是很懂,但是考虑到UIImage imageName不会释放内存,应...
人家是在URLSession:(NSURLSession *)session dataTask:(NSURLSessionDataTask *)dataTask
didReceiveData:(NSData *)data里做的存储,你这个代理方法里都没有接收数据哪来的存储?这个方法里能只能拿到本次二进制数据写入的大小,因为就算你拿到数据本身只是一个片段,又不能用来干什么
iOS使用NSURLSession进行下载(包括后台下载,断点下载)从iOS7以来,苹果推出NSURLSession后,iOS现在可以实现真正的后台下载,这对我们iOSer来说是一个福音。 一个 NSURLSession对象可以协调一个或多个...
@zhifenx 粒子动画如何控制?比如我点一下爱心就发射一个粒子,点的越快就发射的越多?不然粒子动画也只是看看而已,和用户的点赞根本关联不上?
iOS直播APP-点赞动画的实现因工作需要,高仿【喵播】的Demo核心功能基本完成。直播端音视频采集、推流、内置音乐播放器系统,播放端的视频拉流播放、直播聊天室即时通信等功能已经完成。不过今天不是要讲这些看...
粒子动画如何控制?比如我点一下爱心就发射一个粒子,点的越快就发射的越多?不然粒子动画也只是看看而已,和用户的点赞根本关联不上?
iOS直播APP-点赞动画的实现因工作需要,高仿【喵播】的Demo核心功能基本完成。直播端音视频采集、推流、内置音乐播放器系统,播放端的视频拉流播放、直播聊天室即时通信等功能已经完成。不过今天不是要讲这些看...